Class GovernanceArtifactSigner
- Namespace
- AsiBackbone.Core.Signing
- Assembly
- AsiBackbone.Core.dll
Provides provider-neutral helper methods for preparing and signing AsiBackbone governance artifacts.
public static class GovernanceArtifactSigner
- Inheritance
-
GovernanceArtifactSigner
- Inherited Members
Remarks
The helpers canonicalize and hash artifacts before optionally invoking IAsiBackboneSigningService. They do not verify signatures, persist records, provide immutable storage, or make tamper-evidence claims.
Methods
CreateSigningReadyAuditLedgerRecord(AuditLedgerRecord, CanonicalPayloadOptions?, string?, IReadOnlyDictionary<string, string>?)
Creates signing-ready metadata for a persistence-ready audit ledger record without invoking a signing provider.
public static SignedGovernanceArtifact<AuditLedgerRecord> CreateSigningReadyAuditLedgerRecord(AuditLedgerRecord record, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
recordAuditLedgerRecordoptionsCanonicalPayloadOptionshashAlgorithmstringmetadataIReadOnlyDictionary<string, string>
Returns
CreateSigningReadyAuditResidue(IAsiBackboneAuditResidue, CanonicalPayloadOptions?, string?, IReadOnlyDictionary<string, string>?)
Creates signing-ready metadata for audit residue without invoking a signing provider.
public static SignedGovernanceArtifact<IAsiBackboneAuditResidue> CreateSigningReadyAuditResidue(IAsiBackboneAuditResidue residue, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
residueIAsiBackboneAuditResidueoptionsCanonicalPayloadOptionshashAlgorithmstringmetadataIReadOnlyDictionary<string, string>
Returns
CreateSigningReadyAuditResidueLifecycleEvent(AuditResidueLifecycleEvent, CanonicalPayloadOptions?, string?, IReadOnlyDictionary<string, string>?)
Creates signing-ready metadata for an audit residue lifecycle event without invoking a signing provider.
public static SignedGovernanceArtifact<AuditResidueLifecycleEvent> CreateSigningReadyAuditResidueLifecycleEvent(AuditResidueLifecycleEvent lifecycleEvent, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
lifecycleEventAuditResidueLifecycleEventoptionsCanonicalPayloadOptionshashAlgorithmstringmetadataIReadOnlyDictionary<string, string>
Returns
CreateSigningReadyGovernanceEmissionEnvelope(GovernanceEmissionEnvelope, CanonicalPayloadOptions?, string?, IReadOnlyDictionary<string, string>?)
Creates signing-ready metadata for a governance emission envelope without invoking a signing provider.
public static SignedGovernanceArtifact<GovernanceEmissionEnvelope> CreateSigningReadyGovernanceEmissionEnvelope(GovernanceEmissionEnvelope envelope, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
envelopeGovernanceEmissionEnvelopeoptionsCanonicalPayloadOptionshashAlgorithmstringmetadataIReadOnlyDictionary<string, string>
Returns
CreateSigningReadyGovernanceOutboxEntry(GovernanceOutboxEntry, CanonicalPayloadOptions?, string?, IReadOnlyDictionary<string, string>?)
Creates signing-ready metadata for a governance outbox entry without invoking a signing provider.
public static SignedGovernanceArtifact<GovernanceOutboxEntry> CreateSigningReadyGovernanceOutboxEntry(GovernanceOutboxEntry entry, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
entryGovernanceOutboxEntryoptionsCanonicalPayloadOptionshashAlgorithmstringmetadataIReadOnlyDictionary<string, string>
Returns
CreateSigningRequest(CanonicalPayloadHash, string?, string?, IReadOnlyDictionary<string, string>?)
Creates a signing request from canonical payload hash metadata.
public static SigningRequest CreateSigningRequest(CanonicalPayloadHash canonicalHash, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
canonicalHashCanonicalPayloadHashkeyIdstringkeyVersionstringmetadataIReadOnlyDictionary<string, string>
Returns
CreateUnsignedAuditLedgerRecord(AuditLedgerRecord, CanonicalPayloadOptions?, string?)
Creates an unsigned wrapper for a persistence-ready audit ledger record.
public static SignedGovernanceArtifact<AuditLedgerRecord> CreateUnsignedAuditLedgerRecord(AuditLedgerRecord record, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null)
Parameters
recordAuditLedgerRecordoptionsCanonicalPayloadOptionshashAlgorithmstring
Returns
CreateUnsignedAuditResidue(IAsiBackboneAuditResidue, CanonicalPayloadOptions?, string?)
Creates an unsigned wrapper for audit residue.
public static SignedGovernanceArtifact<IAsiBackboneAuditResidue> CreateUnsignedAuditResidue(IAsiBackboneAuditResidue residue, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null)
Parameters
residueIAsiBackboneAuditResidueoptionsCanonicalPayloadOptionshashAlgorithmstring
Returns
CreateUnsignedAuditResidueLifecycleEvent(AuditResidueLifecycleEvent, CanonicalPayloadOptions?, string?)
Creates an unsigned wrapper for an audit residue lifecycle event.
public static SignedGovernanceArtifact<AuditResidueLifecycleEvent> CreateUnsignedAuditResidueLifecycleEvent(AuditResidueLifecycleEvent lifecycleEvent, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null)
Parameters
lifecycleEventAuditResidueLifecycleEventoptionsCanonicalPayloadOptionshashAlgorithmstring
Returns
CreateUnsignedGovernanceEmissionEnvelope(GovernanceEmissionEnvelope, CanonicalPayloadOptions?, string?)
Creates an unsigned wrapper for a governance emission envelope.
public static SignedGovernanceArtifact<GovernanceEmissionEnvelope> CreateUnsignedGovernanceEmissionEnvelope(GovernanceEmissionEnvelope envelope, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null)
Parameters
envelopeGovernanceEmissionEnvelopeoptionsCanonicalPayloadOptionshashAlgorithmstring
Returns
CreateUnsignedGovernanceOutboxEntry(GovernanceOutboxEntry, CanonicalPayloadOptions?, string?)
Creates an unsigned wrapper for a governance outbox entry.
public static SignedGovernanceArtifact<GovernanceOutboxEntry> CreateUnsignedGovernanceOutboxEntry(GovernanceOutboxEntry entry, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null)
Parameters
entryGovernanceOutboxEntryoptionsCanonicalPayloadOptionshashAlgorithmstring
Returns
SignAuditLedgerRecordAsync(AuditLedgerRecord, IAsiBackboneSigningService, CanonicalPayloadOptions?, string?, string?, string?, IReadOnlyDictionary<string, string>?, CancellationToken)
Signs a persistence-ready audit ledger record after canonical payload hashing.
public static ValueTask<SignedGovernanceArtifact<AuditLedgerRecord>> SignAuditLedgerRecordAsync(AuditLedgerRecord record, IAsiBackboneSigningService signingService, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null, CancellationToken cancellationToken = default)
Parameters
recordAuditLedgerRecordsigningServiceIAsiBackboneSigningServiceoptionsCanonicalPayloadOptionshashAlgorithmstringkeyIdstringkeyVersionstringmetadataIReadOnlyDictionary<string, string>cancellationTokenCancellationToken
Returns
SignAuditResidueAsync(IAsiBackboneAuditResidue, IAsiBackboneSigningService, CanonicalPayloadOptions?, string?, string?, string?, IReadOnlyDictionary<string, string>?, CancellationToken)
Signs audit residue after canonical payload hashing.
public static ValueTask<SignedGovernanceArtifact<IAsiBackboneAuditResidue>> SignAuditResidueAsync(IAsiBackboneAuditResidue residue, IAsiBackboneSigningService signingService, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null, CancellationToken cancellationToken = default)
Parameters
residueIAsiBackboneAuditResiduesigningServiceIAsiBackboneSigningServiceoptionsCanonicalPayloadOptionshashAlgorithmstringkeyIdstringkeyVersionstringmetadataIReadOnlyDictionary<string, string>cancellationTokenCancellationToken
Returns
SignAuditResidueLifecycleEventAsync(AuditResidueLifecycleEvent, IAsiBackboneSigningService, CanonicalPayloadOptions?, string?, string?, string?, IReadOnlyDictionary<string, string>?, CancellationToken)
Signs an audit residue lifecycle event after canonical payload hashing.
public static ValueTask<SignedGovernanceArtifact<AuditResidueLifecycleEvent>> SignAuditResidueLifecycleEventAsync(AuditResidueLifecycleEvent lifecycleEvent, IAsiBackboneSigningService signingService, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null, CancellationToken cancellationToken = default)
Parameters
lifecycleEventAuditResidueLifecycleEventsigningServiceIAsiBackboneSigningServiceoptionsCanonicalPayloadOptionshashAlgorithmstringkeyIdstringkeyVersionstringmetadataIReadOnlyDictionary<string, string>cancellationTokenCancellationToken
Returns
SignGovernanceEmissionEnvelopeAsync(GovernanceEmissionEnvelope, IAsiBackboneSigningService, CanonicalPayloadOptions?, string?, string?, string?, IReadOnlyDictionary<string, string>?, CancellationToken)
Signs a governance emission envelope after canonical payload hashing.
public static ValueTask<SignedGovernanceArtifact<GovernanceEmissionEnvelope>> SignGovernanceEmissionEnvelopeAsync(GovernanceEmissionEnvelope envelope, IAsiBackboneSigningService signingService, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null, CancellationToken cancellationToken = default)
Parameters
envelopeGovernanceEmissionEnvelopesigningServiceIAsiBackboneSigningServiceoptionsCanonicalPayloadOptionshashAlgorithmstringkeyIdstringkeyVersionstringmetadataIReadOnlyDictionary<string, string>cancellationTokenCancellationToken
Returns
SignGovernanceOutboxEntryAsync(GovernanceOutboxEntry, IAsiBackboneSigningService, CanonicalPayloadOptions?, string?, string?, string?, IReadOnlyDictionary<string, string>?, CancellationToken)
Signs a governance outbox entry after canonical payload hashing.
public static ValueTask<SignedGovernanceArtifact<GovernanceOutboxEntry>> SignGovernanceOutboxEntryAsync(GovernanceOutboxEntry entry, IAsiBackboneSigningService signingService, CanonicalPayloadOptions? options = null, string? hashAlgorithm = null, string? keyId = null, string? keyVersion = null, IReadOnlyDictionary<string, string>? metadata = null, CancellationToken cancellationToken = default)
Parameters
entryGovernanceOutboxEntrysigningServiceIAsiBackboneSigningServiceoptionsCanonicalPayloadOptionshashAlgorithmstringkeyIdstringkeyVersionstringmetadataIReadOnlyDictionary<string, string>cancellationTokenCancellationToken