pas_external/audit/mod.rs
1//! M48 audit trait + types — re-exported from `ppoppo-sdk-core`.
2//!
3//! Phase A (RFC `RFC_2026-05-08_app-credential-collapse.md`) lifted the
4//! whole `audit` module to `ppoppo-sdk-core::audit` so multiple SDK
5//! crates (`pas-external`, future `pas-plims`, `pcs-external 0.3.0`)
6//! and 1st-party services consume one shared trait + impl set.
7//!
8//! Consumer-facing imports stay at `pas_external::audit::*` and
9//! `pas_external::*` (top-level re-export) — relocation is invisible.
10//!
11//! Audit utilities (`MemoryAuditSink`, `RateLimitedAuditSink`,
12//! `MemoryRateLimiter`, `NoopAuditSink`) are co-located with the trait
13//! in sdk-core because the audit module is one cohesive unit (utility
14//! impls are not pas-external-domain-specific).
15
16pub use ::ppoppo_sdk_core::audit::{
17 AuditEvent, AuditSink, IdTokenFailureKind, MemoryRateLimiter, NoopAuditSink, RateLimitKey,
18 RateLimitedAuditSink, RateLimiter, VerifyErrorKind, compose_id_token_source_id,
19 compose_source_id,
20};
21
22#[cfg(any(test, feature = "test-support"))]
23pub use ::ppoppo_sdk_core::audit::MemoryAuditSink;