Skip to content

chimera.secrets

chimera.secrets keeps API keys and credentials out of the agent’s context, logs, and event stream.

from chimera.secrets import (
SecretRegistry,
SecretDetector,
RedactionMiddleware,
)
SymbolModulePurpose
SecretRegistrychimera.secrets.registryRegister secret values (or env var names). redact(text) rewrites occurrences to [REDACTED:NAME].
SecretDetectorchimera.secrets.detectorPattern-matches against 10 built-in secret formats: API keys, AWS credentials, Bearer ... tokens, private keys, JWTs, …
RedactionMiddlewarechimera.secrets.redactorPlugs into EventBus.add_middleware() so every emitted event has secrets stripped before listeners see it.

Pattern coverage in SecretDetector (the 10 built-ins):

  • Anthropic API keys (sk-ant-...)
  • OpenAI API keys (sk-...)
  • AWS access key id + secret
  • GitHub PATs (ghp_..., gho_...)
  • Slack tokens (xoxb-...)
  • Bearer ... Authorization headers
  • PEM private keys
  • JWTs
  • Generic password=... / token=... URI components
  • Stripe secret keys (sk_live_...)