1pub mod audience;
7pub mod audit;
8pub mod claims;
9pub mod error;
10pub mod keys;
11pub mod metrics;
12pub mod multi_key;
13pub mod program_read;
14pub mod revocation;
15pub mod solana_gateway;
16pub mod token;
17pub mod verifier;
18
19pub use audience::{AudienceSet, AudienceSetError};
20pub use audit::{
21 auth_failure_event, auth_success_event, rate_limit_event, AuditEvent, AuditSeverity,
22 ChannelAuditLogger, NoOpAuditLogger, SecurityAuditEvent, SecurityAuditLogger,
23};
24pub use claims::{
25 AuthContext, KeyClass, Limits, PolicyClaimsError, SessionClaims, TargetKind,
26 MAX_POLICY_IDENTITY_BYTES, PLAN_ANONYMOUS,
27};
28pub use error::{AuthError, AuthErrorCode, RetryPolicy, VerifyError};
29pub use keys::{KeyLoader, SigningKey, VerifyingKey};
30pub use metrics::{AuthMetrics, AuthMetricsCollector, AuthMetricsSnapshot};
31pub use multi_key::{MultiKeyVerifier, MultiKeyVerifierBuilder, RotationKey};
32pub use program_read::{ProgramReadAuthorization, ProgramReadAuthorizationError};
33pub use revocation::{RevocationChecker, TokenRevocationList};
34pub use solana_gateway::{
35 SolanaGatewayAuthorization, SolanaGatewayAuthorizationError, SolanaGatewayScope,
36};
37pub use token::{TokenError, TokenSigner, TokenVerifier};
38pub use verifier::{AsyncVerifier, SimpleVerifier};
39
40pub const PROGRAM_READ_AUDIENCE: &str = "arete:program-read";
42
43pub const SOLANA_GATEWAY_AUDIENCE: &str = "arete:solana-gateway";
45
46pub const SCOPE_READ: &str = "read";
48
49pub const SCOPE_TRANSACTION_INSPECT: &str = "transaction:inspect";
51
52pub const SCOPE_TRANSACTION_SEND: &str = "transaction:send";
54
55pub const DEFAULT_SESSION_TTL_SECONDS: u64 = 300;
57
58pub const DEFAULT_REFRESH_WINDOW_SECONDS: u64 = 60;