Table of Contents

Class AuditLedgerRecord

Namespace
AsiBackbone.Core.Audit
Assembly
AsiBackbone.Core.dll

Represents a persistence-ready audit ledger record captured from AsiBackbone audit residue.

public sealed class AuditLedgerRecord : IAsiBackboneAuditResidue
Inheritance
AuditLedgerRecord
Implements
Inherited Members

Properties

AcknowledgmentId

public string? AcknowledgmentId { get; }

Property Value

string

ActorDisplayName

Gets the optional display name or label associated with the actor.

public string? ActorDisplayName { get; }

Property Value

string

ActorId

Gets the stable actor identifier associated with the event.

public string ActorId { get; }

Property Value

string

ActorType

Gets the actor type associated with the event.

public AsiBackboneActorType ActorType { get; }

Property Value

AsiBackboneActorType

AuditResidueId

Gets the stable audit residue identifier when available.

public string AuditResidueId { get; }

Property Value

string

Remarks

Existing residue implementations may use EventId as the residue identifier.

CapabilityTokenId

public string? CapabilityTokenId { get; }

Property Value

string

ConstraintCount

Gets the number of constraints evaluated for the decision, when supplied by the host.

public int? ConstraintCount { get; }

Property Value

int?

ConstraintSetHash

Gets the hash of the evaluated constraint set, when supplied by the host.

public string? ConstraintSetHash { get; }

Property Value

string

CorrelationId

Gets the correlation identifier associated with the event, when supplied by the host.

public string? CorrelationId { get; }

Property Value

string

DecisionLatencyMs

Gets the decision latency in milliseconds, when supplied by the host.

public long? DecisionLatencyMs { get; }

Property Value

long?

DecisionStage

Gets the provider-neutral decision stage associated with the event, when supplied by the host.

public string? DecisionStage { get; }

Property Value

string

EmitterProvider

Gets the provider-neutral emitter provider name, when supplied by the host or outbox provider.

public string? EmitterProvider { get; }

Property Value

string

EmitterStatus

Gets the provider-neutral emitter status, when supplied by the host or outbox provider.

public string? EmitterStatus { get; }

Property Value

string

EventId

Gets the stable audit event identifier.

public string EventId { get; }

Property Value

string

GatewayExecutionId

Gets the gateway execution identifier associated with the event, when supplied by the host or gateway provider.

public string? GatewayExecutionId { get; }

Property Value

string

HandshakeId

public string? HandshakeId { get; }

Property Value

string

HasMetadata

public bool HasMetadata { get; }

Property Value

bool

HasReasonCodes

public bool HasReasonCodes { get; }

Property Value

bool

Metadata

Gets additional framework-neutral audit metadata supplied by the host.

public IReadOnlyDictionary<string, string> Metadata { get; }

Property Value

IReadOnlyDictionary<string, string>

OccurredUtc

Gets the UTC timestamp when the audited event occurred.

public DateTimeOffset OccurredUtc { get; }

Property Value

DateTimeOffset

OperationName

Gets the operation name associated with the audited event.

public string OperationName { get; }

Property Value

string

OrganizationHash

Gets the privacy-preserving organization hash associated with the decision, when supplied by the host.

public string? OrganizationHash { get; }

Property Value

string

OutboxSequence

Gets the outbox sequence associated with the event, when supplied by the host or outbox provider.

public long? OutboxSequence { get; }

Property Value

long?

Outcome

Gets the governance, constraint, or host-defined outcome associated with the event.

public string Outcome { get; }

Property Value

string

ParentSpanId

Gets the parent span identifier associated with the event, when supplied by the host or observability adapter.

public string? ParentSpanId { get; }

Property Value

string

PolicyHash

Gets the policy hash associated with the event, when supplied by the host.

public string? PolicyHash { get; }

Property Value

string

PolicyScope

Gets the policy scope associated with the decision, when supplied by the host.

public string? PolicyScope { get; }

Property Value

string

PolicyVersion

Gets the policy version associated with the event, when supplied by the host.

public string? PolicyVersion { get; }

Property Value

string

PreviousRecordHash

public string? PreviousRecordHash { get; }

Property Value

string

ReasonCodes

Gets machine-readable reason codes associated with the event.

public IReadOnlyList<string> ReasonCodes { get; }

Property Value

IReadOnlyList<string>

RecordHash

public string? RecordHash { get; }

Property Value

string

RecordId

public string RecordId { get; }

Property Value

string

RecordedUtc

public DateTimeOffset RecordedUtc { get; }

Property Value

DateTimeOffset

RiskScore

Gets the host-defined risk score associated with the decision, when supplied by the host.

public double? RiskScore { get; }

Property Value

double?

SchemaVersion

Gets the serialized schema version for the audit residue shape.

public string SchemaVersion { get; }

Property Value

string

SignatureAlgorithm

public string? SignatureAlgorithm { get; }

Property Value

string

SignatureKeyId

public string? SignatureKeyId { get; }

Property Value

string

SignatureKeyVersion

public string? SignatureKeyVersion { get; }

Property Value

string

SignatureProvider

public string? SignatureProvider { get; }

Property Value

string

SignatureValue

public string? SignatureValue { get; }

Property Value

string

SignedUtc

public DateTimeOffset? SignedUtc { get; }

Property Value

DateTimeOffset?

SigningHash

public string? SigningHash { get; }

Property Value

string

SigningMetadata

public SigningMetadata SigningMetadata { get; }

Property Value

SigningMetadata

SpanId

Gets the span identifier associated with the event, when supplied by the host or observability adapter.

public string? SpanId { get; }

Property Value

string

TenantHash

Gets the privacy-preserving tenant hash associated with the decision, when supplied by the host.

public string? TenantHash { get; }

Property Value

string

TraceId

Gets the trace identifier associated with the event, when supplied by the host.

public string? TraceId { get; }

Property Value

string

Methods

FromResidue(IAsiBackboneAuditResidue, string?, DateTimeOffset?, string?, string?, string?, string?, string?, string?, string?, string?, string?, string?, string?, DateTimeOffset?, IReadOnlyDictionary<string, string>?, string?)

public static AuditLedgerRecord FromResidue(IAsiBackboneAuditResidue residue, string? recordId = null, DateTimeOffset? recordedUtc = null, string? handshakeId = null, string? acknowledgmentId = null, string? capabilityTokenId = null, string? previousRecordHash = null, string? recordHash = null, string? signatureKeyId = null, string? signatureAlgorithm = null, string? signatureValue = null, string? signingHash = null, string? signatureKeyVersion = null, string? signatureProvider = null, DateTimeOffset? signedUtc = null, IReadOnlyDictionary<string, string>? metadata = null, string? schemaVersion = null)

Parameters

residue IAsiBackboneAuditResidue
recordId string
recordedUtc DateTimeOffset?
handshakeId string
acknowledgmentId string
capabilityTokenId string
previousRecordHash string
recordHash string
signatureKeyId string
signatureAlgorithm string
signatureValue string
signingHash string
signatureKeyVersion string
signatureProvider string
signedUtc DateTimeOffset?
metadata IReadOnlyDictionary<string, string>
schemaVersion string

Returns

AuditLedgerRecord