Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.jacobpevans.com/llms.txt

Use this file to discover all available pages before exploring further.

Seven secrets tools, one job each. The boundary between AI-readable and human-only is structural, not policy.
This site is the single public source of truth for the secrets-management story. Each repo’s README.md keeps only the literal commands its workflow needs; the narrative lives here.

The boundary that matters

AI-readable (CI + dev)Human-onlyPlanned
Doppler, automation keychain, AWS Vault session, SOPS in-repo, BWS via bridgeBitwarden vault, elevate-access keychainOpenBao

Which tool for which secret

ToolUse it forDeep dive
DopplerAI provider keys (Claude, Gemini, OpenRouter, HuggingFace); GitHub Actions secrets distributed via secrets-sync; dryvist org-level Doppler integrationdoppler
macOS KeychainTiered GitHub PATs (RESTRICTED, PRIVATE, ADMIN); BWS access token; Claude Code OAuth credentialmacos-keychain
AWS VaultAWS credentials per Terraform root (one profile per root)aws-vault
Mozilla SOPSEncrypted Terraform / Ansible vars committed to git; initial-bootstrap passwords; internal topologysops
Bitwarden vaultSSH keys, recovery codes, age-key escrow, account passwords — AI tools never reach thisbitwarden
BWSProgrammatic AI tokens (e.g. CLAUDE_CODE_OAUTH_TOKEN) fetched via the Python bridgebws
OpenBao (planned)Self-hosted homelab service-to-service authopenbao

What this section covers

Golden laws

The fifteen non-negotiables. Every other page is just an implementation of one of these.

How it fits together

Multi-diagram tour of every secret flow — CI, local dev, AI sessions.

secrets-sync architecture

How Tier 1 secrets reach 20+ GitHub repos through one workflow.

Local AI isolation

Why AI tools structurally cannot view protected token values.

Scrubbed values

Canonical placeholders for IPs, domains, usernames, and tokens in every committed file.
For dryvist-internal specifics (workspace names, account IDs, internal topology), see docs.dryvist.com.