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
TArtifactThe 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
ArtifactType
Gets the stable artifact type bound into the canonical payload and signing metadata.
public string ArtifactType { get; }
Property Value
CanonicalHash
Gets the canonical payload hash metadata.
public CanonicalPayloadHash CanonicalHash { get; }
Property Value
CanonicalPayload
Gets the deterministic canonical payload used for hashing and signing.
public CanonicalPayload CanonicalPayload { get; }
Property Value
HasNoSignature
Gets a value indicating whether the artifact carries no signing metadata.
public bool HasNoSignature { get; }
Property Value
HashAlgorithm
Gets the hash algorithm used to compute SigningHash.
public string HashAlgorithm { get; }
Property Value
IsSigned
Gets a value indicating whether provider signing metadata includes a signature.
public bool IsSigned { get; }
Property Value
IsSigningReady
Gets a value indicating whether hash metadata is present but no signature has been attached.
public bool IsSigningReady { get; }
Property Value
SigningHash
Gets the canonical payload hash value that is signed or made signing-ready.
public string SigningHash { get; }
Property Value
SigningMetadata
Gets provider-neutral signing metadata. This may be empty, signing-ready, failed, or signed metadata.
public SigningMetadata SigningMetadata { get; }