Table of Contents

Class SignedGovernanceArtifact<TArtifact>

Namespace
AsiBackbone.Core.Signing
Assembly
AsiBackbone.Core.dll

Represents an AsiBackbone governance artifact together with its canonical payload, canonical hash, and optional provider-neutral signing metadata.

public sealed class SignedGovernanceArtifact<TArtifact>

Type Parameters

TArtifact

The governance artifact type.

Inheritance
SignedGovernanceArtifact<TArtifact>
Inherited Members

Remarks

This type preserves the boundary between unsigned, signing-ready, and signed artifacts. A signed artifact has provider metadata attached, but verification, immutable storage, hash chaining, and external anchoring remain separate host or provider responsibilities.

Properties

Artifact

Gets the original governance artifact.

public TArtifact Artifact { get; }

Property Value

TArtifact

ArtifactId

Gets the stable artifact identifier bound into the canonical payload and signing metadata.

public string ArtifactId { get; }

Property Value

string

ArtifactType

Gets the stable artifact type bound into the canonical payload and signing metadata.

public string ArtifactType { get; }

Property Value

string

CanonicalHash

Gets the canonical payload hash metadata.

public CanonicalPayloadHash CanonicalHash { get; }

Property Value

CanonicalPayloadHash

CanonicalPayload

Gets the deterministic canonical payload used for hashing and signing.

public CanonicalPayload CanonicalPayload { get; }

Property Value

CanonicalPayload

HasNoSignature

Gets a value indicating whether the artifact carries no signing metadata.

public bool HasNoSignature { get; }

Property Value

bool

HashAlgorithm

Gets the hash algorithm used to compute SigningHash.

public string HashAlgorithm { get; }

Property Value

string

IsSigned

Gets a value indicating whether provider signing metadata includes a signature.

public bool IsSigned { get; }

Property Value

bool

IsSigningReady

Gets a value indicating whether hash metadata is present but no signature has been attached.

public bool IsSigningReady { get; }

Property Value

bool

SigningHash

Gets the canonical payload hash value that is signed or made signing-ready.

public string SigningHash { get; }

Property Value

string

SigningMetadata

Gets provider-neutral signing metadata. This may be empty, signing-ready, failed, or signed metadata.

public SigningMetadata SigningMetadata { get; }

Property Value

SigningMetadata