edbf6d2be5
Build + Deploy / build-admin-compliance (push) Successful in 1m58s
Build + Deploy / build-backend-compliance (push) Successful in 12s
Build + Deploy / build-ai-sdk (push) Successful in 11s
Build + Deploy / build-developer-portal (push) Successful in 11s
Build + Deploy / build-tts (push) Successful in 21s
Build + Deploy / build-document-crawler (push) Successful in 11s
Build + Deploy / build-dsms-gateway (push) Successful in 14s
Build + Deploy / build-dsms-node (push) Successful in 14s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / loc-budget (push) Failing after 15s
CI / secret-scan (push) Has been skipped
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Successful in 2m40s
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / test-go (push) Successful in 40s
CI / test-python-backend (push) Successful in 37s
CI / test-python-document-crawler (push) Successful in 26s
CI / test-python-dsms-gateway (push) Successful in 22s
CI / validate-canonical-controls (push) Successful in 14s
Build + Deploy / trigger-orca (push) Successful in 2m26s
Stufe 2A: Evidence Upload → automatische DSMS-Archivierung
- Nach SHA-256 Hash → archive_to_dsms(), CID im Audit-Trail
- Evidence mit CID wird automatisch zu E2 (hash-verifiziert) hochgestuft
Stufe 2B: IACE Tech-File Export → DSMS
- PDF/Excel/DOCX/Markdown Exporte werden nach DSMS archiviert
- archiveTechFile() Helper fuer alle 4 Formate
Stufe 3A: DSMS Gateway — parent_cid + History Endpoint
- parent_cid + tenant_id Felder in DocumentMetadata
- GET /documents/{cid}/history — folgt parent_cid-Chain (max 50 deep)
Stufe 3C: Audit Timeline UI
- Neue Seite /sdk/audit-timeline
- Vertikale Timeline mit farbigen Action-Dots
- Filter: Alle, Nachweis, DSMS-Archiv, Control, Dokument, DSFA, VVT, TOM
- CID-Badges fuer DSMS-archivierte Eintraege
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
35 lines
927 B
Python
35 lines
927 B
Python
"""
|
|
DSMS Gateway — Pydantic request/response models.
|
|
"""
|
|
|
|
from typing import Optional
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class DocumentMetadata(BaseModel):
|
|
"""Metadaten für gespeicherte Dokumente"""
|
|
document_type: str # 'legal_document', 'consent_record', 'audit_log'
|
|
document_id: Optional[str] = None
|
|
version: Optional[str] = None
|
|
language: Optional[str] = "de"
|
|
created_at: Optional[str] = None
|
|
checksum: Optional[str] = None
|
|
encrypted: bool = False
|
|
parent_cid: Optional[str] = None # CID of previous version (version chain)
|
|
tenant_id: Optional[str] = None
|
|
|
|
|
|
class StoredDocument(BaseModel):
|
|
"""Antwort nach erfolgreichem Speichern"""
|
|
cid: str # Content Identifier (IPFS Hash)
|
|
size: int
|
|
metadata: DocumentMetadata
|
|
gateway_url: str
|
|
timestamp: str
|
|
|
|
|
|
class DocumentList(BaseModel):
|
|
"""Liste der gespeicherten Dokumente"""
|
|
documents: list
|
|
total: int
|