Namespace ProjectTemplate.Infrastructure.Data.Auditing
Classes
- ApplicationAuditActorTypes
Provides stable actor-type names for application audit records.
- ApplicationAuditCompletionOutbox
Implements durable audit-completion staging, dispatch, and minimized operational queries.
- ApplicationAuditCompletionOutboxOptions
Configures the optional durable audit-completion outbox and dispatcher.
- ApplicationAuditCompletionOutboxStatuses
Identifies durable audit-completion delivery states.
- ApplicationAuditContext
Carries host-owned identity and correlation data into application mutation audit records.
- 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.
- 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
- ApplicationAuditValueDisposition
Defines how an application audit value should be represented.
- ApplicationAuditedTransactionOwnership
Identifies who owns the database transaction used by an audited mutation.