v0.9.1 · PyPI · MIT · CPU-only · zero runtime dependencies

Codecov for configuration space.

Your tests may cover the code while still missing the configuration states that change its behavior. ConfigReach deterministically finds environment variables, feature flags, settings, deployment configuration, values, branches and combinations — then maps them to test evidence.

No LLMNo GPUNo API keyNo telemetryGitHub Actions ready
Real-world validation

Published evidence across recognizable open-source projects.

The current pinned suite covers Flask, Django, Pydantic, HTTPX, Express, Axios, Gin, Helm, Spring PetClinic and Terraform. Target projects are statically scanned; ConfigReach does not execute them or install their dependencies.

10pinned OSS projects
18,016configuration inputs discovered
639with detected test/runtime evidence
3.5%aggregate observed key coverage

Manual error review

4 reviewed false-positive examples and 3 reviewed false-negative examples are published instead of hidden.

Per-project results

Exact pinned commits, configuration counts, detected coverage and wall-clock runtime are committed as Markdown and JSON.

Claim boundaries

External-project coverage is an observation, not ground truth. Precision/recall comes from the separate hand-labelled benchmark.

Measured accuracy

Hand-labelled precision, recall and F1.

A committed benchmark corpus measures the analyzer against labelled expected behavior. The benchmark deliberately includes difficult positives and negatives and publishes the exact misses and over-detections.

71.7%micro precision
89.2%micro recall
79.5%micro F1
79.6%macro F1
TaskPrecisionRecallF1
Environment-variable discovery100.0%72.7%84.2%
Feature flags50.0%100.0%66.7%
Configuration declarations66.7%90.9%76.9%
Test evidence100.0%100.0%100.0%
Branch inference53.8%100.0%70.0%
Quick start

Install from PyPI and scan locally.

ConfigReach 0.9.1 supports Python 3.11+ and keeps the core completely model-free and dependency-free at runtime.

configreach — local CLI
$ python -m pip install --upgrade configreach
$ configreach scan .
$ configreach coverage .
$ configreach matrix .
$ configreach diff origin/main...HEAD

✓ JSON · SARIF · Markdown · HTML
✓ deterministic · CPU-only · offline core

Environment variables

Python, Node/TypeScript, Go, Java/Spring, .NET, Rust, Ruby, PHP and shell access patterns.

Configuration sources

.env templates, YAML/TOML/JSON/INI, Docker/Compose, Kubernetes, Helm, Terraform, GitHub Actions and more.

Testing evidence

Key/value/boolean/enum/branch/combination coverage with baselines, CI thresholds and PR deltas.

Open source · MIT

Cover the configuration states code coverage cannot see.

Deterministic, inspectable and designed for ordinary CPU runners.