diff --git a/signalvault_verifiable_privacy_preservin/schema.py b/signalvault_verifiable_privacy_preservin/schema.py index 3bd8dd3..2a6cc77 100644 --- a/signalvault_verifiable_privacy_preservin/schema.py +++ b/signalvault_verifiable_privacy_preservin/schema.py @@ -42,9 +42,17 @@ class HedgePlan: @dataclass class AuditLog: - entry: str - timestamp: int - actor: Optional[str] = None + # Per-message audit log entries. We keep a list to support multi-entry provenance. + entries: List[str] = field(default_factory=list) + # Optional signer identity for provenance signing + signer: Optional[str] = None + # Optional timestamp for when the log entry was created + timestamp: Optional[int] = None + # Optional contract identifier related to this audit log + contract_id: Optional[str] = None + # Optional cryptographic chaining fields (for verifiable provenance) + parent_hash: Optional[str] = None + signature: Optional[str] = None @dataclass