Interface IAsiBackboneAuditResidue
- Namespace
- AsiBackbone.Core.Audit
- Assembly
- AsiBackbone.Core.dll
Defines the framework-neutral audit residue produced by an AsiBackbone operation.
public interface IAsiBackboneAuditResidue
Properties
ActorDisplayName
Gets the optional display name or label associated with the actor.
string? ActorDisplayName { get; }
Property Value
ActorId
Gets the stable actor identifier associated with the event.
string ActorId { get; }
Property Value
ActorType
Gets the actor type associated with the event.
AsiBackboneActorType ActorType { get; }
Property Value
AuditResidueId
Gets the stable audit residue identifier when available.
string? AuditResidueId { get; }
Property Value
Remarks
Existing residue implementations may use EventId as the residue identifier.
ConstraintCount
Gets the number of constraints evaluated for the decision, when supplied by the host.
int? ConstraintCount { get; }
Property Value
- int?
ConstraintSetHash
Gets the hash of the evaluated constraint set, when supplied by the host.
string? ConstraintSetHash { get; }
Property Value
CorrelationId
Gets the correlation identifier associated with the event, when supplied by the host.
string? CorrelationId { get; }
Property Value
DecisionLatencyMs
Gets the decision latency in milliseconds, when supplied by the host.
long? DecisionLatencyMs { get; }
Property Value
- long?
DecisionStage
Gets the provider-neutral decision stage associated with the event, when supplied by the host.
string? DecisionStage { get; }
Property Value
EmitterProvider
Gets the provider-neutral emitter provider name, when supplied by the host or outbox provider.
string? EmitterProvider { get; }
Property Value
EmitterStatus
Gets the provider-neutral emitter status, when supplied by the host or outbox provider.
string? EmitterStatus { get; }
Property Value
EventId
Gets the stable audit event identifier.
string EventId { get; }
Property Value
GatewayExecutionId
Gets the gateway execution identifier associated with the event, when supplied by the host or gateway provider.
string? GatewayExecutionId { get; }
Property Value
Metadata
Gets additional framework-neutral audit metadata supplied by the host.
IReadOnlyDictionary<string, string> Metadata { get; }
Property Value
OccurredUtc
Gets the UTC timestamp when the audited event occurred.
DateTimeOffset OccurredUtc { get; }
Property Value
OperationName
Gets the operation name associated with the audited event.
string OperationName { get; }
Property Value
OrganizationHash
Gets the privacy-preserving organization hash associated with the decision, when supplied by the host.
string? OrganizationHash { get; }
Property Value
OutboxSequence
Gets the outbox sequence associated with the event, when supplied by the host or outbox provider.
long? OutboxSequence { get; }
Property Value
- long?
Outcome
Gets the governance, constraint, or host-defined outcome associated with the event.
string Outcome { get; }
Property Value
ParentSpanId
Gets the parent span identifier associated with the event, when supplied by the host or observability adapter.
string? ParentSpanId { get; }
Property Value
PolicyHash
Gets the policy hash associated with the event, when supplied by the host.
string? PolicyHash { get; }
Property Value
PolicyScope
Gets the policy scope associated with the decision, when supplied by the host.
string? PolicyScope { get; }
Property Value
PolicyVersion
Gets the policy version associated with the event, when supplied by the host.
string? PolicyVersion { get; }
Property Value
ReasonCodes
Gets machine-readable reason codes associated with the event.
IReadOnlyList<string> ReasonCodes { get; }
Property Value
RiskScore
Gets the host-defined risk score associated with the decision, when supplied by the host.
double? RiskScore { get; }
Property Value
SchemaVersion
Gets the serialized schema version for the audit residue shape.
string SchemaVersion { get; }
Property Value
SpanId
Gets the span identifier associated with the event, when supplied by the host or observability adapter.
string? SpanId { get; }
Property Value
TenantHash
Gets the privacy-preserving tenant hash associated with the decision, when supplied by the host.
string? TenantHash { get; }
Property Value
TraceId
Gets the trace identifier associated with the event, when supplied by the host.
string? TraceId { get; }