Table of Contents

Namespace ProjectTemplate.Infrastructure.Data.Auditing

Classes

ApplicationAuditActorTypes

Provides stable actor-type names for application audit records.

ApplicationAuditCompletionDispatchSummary
ApplicationAuditCompletionMessage
ApplicationAuditCompletionOutbox

Implements durable audit-completion staging, dispatch, and minimized operational queries.

ApplicationAuditCompletionOutboxHealth
ApplicationAuditCompletionOutboxItem
ApplicationAuditCompletionOutboxOptions

Configures the optional durable audit-completion outbox and dispatcher.

ApplicationAuditCompletionOutboxQueryRequest
ApplicationAuditCompletionOutboxStatuses

Identifies durable audit-completion delivery states.

ApplicationAuditCompletionPublishResult
ApplicationAuditContext

Carries host-owned identity and correlation data into application mutation audit records.

ApplicationAuditReconciler
ApplicationAuditReconciliationFindingItem
ApplicationAuditReconciliationMetrics
ApplicationAuditReconciliationOptions
ApplicationAuditReconciliationQuery
ApplicationAuditReconciliationReasonCodes
ApplicationAuditReconciliationRemediationItem
ApplicationAuditReconciliationRemediationRequest
ApplicationAuditReconciliationRemediationStatuses
ApplicationAuditReconciliationSeverities
ApplicationAuditReconciliationSummary
ApplicationAuditValueDecision

Describes how an audited property value should be represented.

ApplicationAuditedTransaction

Coordinates an application mutation, NCAT audit persistence, generated-value audit completion, and an optional local completion handoff inside one relational database transaction boundary.

ApplicationAuditedTransactionResult

Summarizes an audited transaction execution without exposing audited entity values.

ApplicationMutationAuditReceipt

Summarizes a completed application mutation audit batch without exposing audited entity values.

ApplicationMutationManifest

Represents a versioned canonical mutation manifest built from privacy-protected audit records.

ApplicationMutationManifestVerifier

Verifies retained application audit records against a canonical mutation manifest digest.

AuditStorageModes

Defines supported audit storage mode names for application data access.

CanonicalApplicationMutationManifestBuilder

Builds deterministic version 1.0 mutation manifests using ordinal ordering rules.

DefaultApplicationAuditValuePolicy

Includes audited values unchanged except for the personal fields the template ships, which are masked.

LocalApplicationAuditStore

Stores application audit records in the local EF Core audit record table.

Sha256ApplicationMutationManifestHasher

Computes SHA-256 digests for canonical application mutation manifests.

SystemApplicationAuditContextAccessor

Supplies a system audit context for non-HTTP consumers.

Interfaces

IApplicationAuditCompletionOutbox

Stages minimized audit-completion receipts in the application database.

IApplicationAuditCompletionOutboxDispatcher

Dispatches ready durable audit-completion entries after their business transaction commits.

IApplicationAuditCompletionOutboxQuery

Exposes minimized operational status and query projections for the durable outbox.

IApplicationAuditCompletionPublisher

Publishes one minimized audit-completion message to a host-owned destination.

IApplicationAuditContextAccessor

Provides the current host-owned application audit context.

IApplicationAuditReconciler
IApplicationAuditStore

Defines the template-owned storage seam for application audit records.

IApplicationAuditValuePolicy

Determines how entity property values are represented in application audit records.

IApplicationAuditedTransaction

Coordinates one application mutation, its NCAT audit persistence, and an optional local completion handoff inside a single relational database transaction boundary.

IApplicationMutationAuditReceiptAccessor

Exposes the most recently completed mutation audit receipt for the current scoped save pipeline.

IApplicationMutationAuditReceiptRegistry

Resolves the most recently completed mutation audit receipt for a specific application database context.

IApplicationMutationManifestBuilder

Builds a versioned canonical manifest from privacy-protected application audit records.

IApplicationMutationManifestHasher

Computes a cryptographic digest for a canonical application mutation manifest.

IApplicationMutationManifestVerifier

Verifies retained audit records against an application mutation audit receipt.

Enums

ApplicationAuditCompletionPublishDisposition
ApplicationAuditValueDisposition

Defines how an application audit value should be represented.

ApplicationAuditedTransactionOwnership

Identifies who owns the database transaction used by an audited mutation.