{
 "schema_version": 1,
 "generated": "2026-10-23",
 "repo": "ghuntley/preflight",
 "name": "preflight",
 "owner": "ghuntley",
 "slug": "ghuntley-preflight",
 "github": "https://github.com/ghuntley/preflight",
 "what": "preflight is a local proxy that sits between a coding harness and underclass, scanning LLM requests and attachments for secrets before they reach the model.",
 "why": "",
 "language": "Rust",
 "requirements": [
  "A running underclass instance on 127.0.0.1:8080",
  "Nix (for `nix run`) or devenv and Cargo for a local checkout",
  "A coding harness or client that can change its base URL to http://127.0.0.1:8081/v1",
  "Bubblewrap available for the default sandboxed attachment workers"
 ],
 "audience_note": "Developers and platform teams who run coding agents against an OpenAI-compatible endpoint and want pasted keys, files, and screenshots checked before inference.",
 "risk": "none",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Software and DevOps",
 "url": "https://dedupedai.com/use-cases/ghuntley-preflight/",
 "use_case_count": 5,
 "use_cases": [
  {
   "id": "ghuntley-preflight--redact-secrets-before-model-call",
   "title": "Redact pasted secrets before the model sees them",
   "best": true,
   "url": "https://dedupedai.com/use-cases/ghuntley-preflight/redact-secrets-before-model-call/",
   "json": "https://dedupedai.com/use-cases/u/ghuntley-preflight/redact-secrets-before-model-call.json"
  },
  {
   "id": "ghuntley-preflight--block-requests-containing-secrets",
   "title": "Block any request that contains a secret",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghuntley-preflight/block-requests-containing-secrets/",
   "json": "https://dedupedai.com/use-cases/u/ghuntley-preflight/block-requests-containing-secrets.json"
  },
  {
   "id": "ghuntley-preflight--scan-screenshots-and-pdfs-for-keys",
   "title": "Scan screenshots and PDFs for keys before upload",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghuntley-preflight/scan-screenshots-and-pdfs-for-keys/",
   "json": "https://dedupedai.com/use-cases/u/ghuntley-preflight/scan-screenshots-and-pdfs-for-keys.json"
  },
  {
   "id": "ghuntley-preflight--tune-detection-rules-in-advisory-mode",
   "title": "Tune detection rules in advisory mode first",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghuntley-preflight/tune-detection-rules-in-advisory-mode/",
   "json": "https://dedupedai.com/use-cases/u/ghuntley-preflight/tune-detection-rules-in-advisory-mode.json"
  },
  {
   "id": "ghuntley-preflight--trace-one-request-across-both-proxies",
   "title": "Trace one request across Preflight and underclass",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghuntley-preflight/trace-one-request-across-both-proxies/",
   "json": "https://dedupedai.com/use-cases/u/ghuntley-preflight/trace-one-request-across-both-proxies.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
