Table of Contents

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

record AuditLedgerRecord
options CanonicalPayloadOptions
hashAlgorithm string
metadata IReadOnlyDictionary<string, string>

Returns

SignedGovernanceArtifact<AuditLedgerRecord>

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

residue IAsiBackboneAuditResidue
options CanonicalPayloadOptions
hashAlgorithm string
metadata IReadOnlyDictionary<string, string>

Returns

SignedGovernanceArtifact<IAsiBackboneAuditResidue>

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

lifecycleEvent AuditResidueLifecycleEvent
options CanonicalPayloadOptions
hashAlgorithm string
metadata IReadOnlyDictionary<string, string>

Returns

SignedGovernanceArtifact<AuditResidueLifecycleEvent>

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

envelope GovernanceEmissionEnvelope
options CanonicalPayloadOptions
hashAlgorithm string
metadata IReadOnlyDictionary<string, string>

Returns

SignedGovernanceArtifact<GovernanceEmissionEnvelope>

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

entry GovernanceOutboxEntry
options CanonicalPayloadOptions
hashAlgorithm string
metadata IReadOnlyDictionary<string, string>

Returns

SignedGovernanceArtifact<GovernanceOutboxEntry>

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

canonicalHash CanonicalPayloadHash
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>

Returns

SigningRequest

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

record AuditLedgerRecord
options CanonicalPayloadOptions
hashAlgorithm string

Returns

SignedGovernanceArtifact<AuditLedgerRecord>

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

residue IAsiBackboneAuditResidue
options CanonicalPayloadOptions
hashAlgorithm string

Returns

SignedGovernanceArtifact<IAsiBackboneAuditResidue>

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

lifecycleEvent AuditResidueLifecycleEvent
options CanonicalPayloadOptions
hashAlgorithm string

Returns

SignedGovernanceArtifact<AuditResidueLifecycleEvent>

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

envelope GovernanceEmissionEnvelope
options CanonicalPayloadOptions
hashAlgorithm string

Returns

SignedGovernanceArtifact<GovernanceEmissionEnvelope>

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

entry GovernanceOutboxEntry
options CanonicalPayloadOptions
hashAlgorithm string

Returns

SignedGovernanceArtifact<GovernanceOutboxEntry>

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

record AuditLedgerRecord
signingService IAsiBackboneSigningService
options CanonicalPayloadOptions
hashAlgorithm string
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>
cancellationToken CancellationToken

Returns

ValueTask<SignedGovernanceArtifact<AuditLedgerRecord>>

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

residue IAsiBackboneAuditResidue
signingService IAsiBackboneSigningService
options CanonicalPayloadOptions
hashAlgorithm string
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>
cancellationToken CancellationToken

Returns

ValueTask<SignedGovernanceArtifact<IAsiBackboneAuditResidue>>

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

lifecycleEvent AuditResidueLifecycleEvent
signingService IAsiBackboneSigningService
options CanonicalPayloadOptions
hashAlgorithm string
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>
cancellationToken CancellationToken

Returns

ValueTask<SignedGovernanceArtifact<AuditResidueLifecycleEvent>>

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

envelope GovernanceEmissionEnvelope
signingService IAsiBackboneSigningService
options CanonicalPayloadOptions
hashAlgorithm string
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>
cancellationToken CancellationToken

Returns

ValueTask<SignedGovernanceArtifact<GovernanceEmissionEnvelope>>

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

entry GovernanceOutboxEntry
signingService IAsiBackboneSigningService
options CanonicalPayloadOptions
hashAlgorithm string
keyId string
keyVersion string
metadata IReadOnlyDictionary<string, string>
cancellationToken CancellationToken

Returns

ValueTask<SignedGovernanceArtifact<GovernanceOutboxEntry>>