-
Notifications
You must be signed in to change notification settings - Fork 0
Detector: Stale Env
Jacob Centner edited this page Apr 10, 2026
·
1 revision
Detects drift between .env.example documentation and actual environment variable usage in code.
| Property | Value |
|---|---|
| Name | stale-env |
| Tier | DETERMINISTIC |
| Languages | Python, JavaScript/TypeScript |
| External tool | None |
| LLM required | No |
| Confidence | 0.75–0.80 |
Two types of env config drift:
-
Stale documentation: Variables documented in
.env.examplebut never referenced in source code -
Missing documentation: Variables used in code (
os.environ,os.getenv,process.env) but not documented in.env.example
- Reads
.env.example,.env.sample, or.env.template - Extracts documented variable names
- Scans Python source for
os.environ/os.getenvpatterns - Scans JS/TS source for
process.envpatterns - Cross-references documented vs. used variables
~30 common system/runtime variables are automatically excluded:
PATH, HOME, USER, NODE_ENV, CI, GITHUB_TOKEN, DOCKER_HOST, TZ, etc.
| Type | Severity |
|---|---|
| Used but undocumented | MEDIUM |
| Documented but unused | LOW |
[STALE-ENV] .env.example:5 — REDIS_URL
Documented in .env.example but never referenced in source code
Severity: LOW, Confidence: 0.80
Web applications (Next.js, Express, Django, Flask) that use .env.example files to document required configuration. Less useful for libraries.
- Only detects env vars accessed via standard patterns (
os.environ,process.env) - Does not detect vars loaded by dotenv libraries indirectly
- Requires a
.env.example(or.env.sample/.env.template) to exist
Local Repo Sentinel · MIT License
Getting Started
Reference
Detectors
- Detector: Todo Scanner
- Detector: Complexity
- Detector: Dead Code
- Detector: Dep Audit
- Detector: Docs Drift
- Detector: Unused Deps
- Detector: Lint Runner
- Detector: ESLint Runner
- Detector: Go Linter
- Detector: Rust Clippy
- Detector: Git Hotspots
- Detector: Stale Env
- Detector: Semantic Drift
- Detector: Test Coherence
- Detector: CI/CD Drift
- Detector: Architecture Drift
- Detector: Inline Comment Drift
- Detector: Intent Comparison
Advanced
Workflow