This release is a pre-release and may not be stable for production use.
jnkn
The Pre-Flight Impact Analysis Engine for Engineering Teams.
jnkn (pronounced "jun-kan") prevents production outages by stitching together the hidden dependencies between your Infrastructure (Terraform), Data Pipelines (dbt), and Application Code (Python/JS).
📚 Read the Full Documentation
The Blind Spot
Most tools operate in silos. Terraform sees resources, dbt sees tables, code sees imports. jnkn sees the glue.
It detects the invisible, cross-domain breaking changes that slip through every other tool:
graph LR
subgraph "The Blind Spot"
TF[Terraform Change] --"Breaks"--> CODE[App Configuration]
CODE --"Breaks"--> DATA[Data Pipeline]
end
style TF fill:#ff6b6b,color:#fff
style DATA fill:#ff6b6b,color:#fff
🚀 Quick Start
Get running in less than 2 minutes.
1. Installation
pip install jnkn
2. Initialize
Navigate to your project root. jnkn will automatically detect your stack (Python, Terraform, Kubernetes, etc.) and configure itself.
jnkn init
3. Check Impact
Run a check to see if your current changes break any downstream dependencies.
# Checks your current changes against the main branch
jnkn check
That's it. If you renamed a Terraform output that your app relies on, jnkn check will fail the build and tell you exactly what broke.
🤖 CI/CD Integration
Block breaking changes in Pull Requests before they merge.
# .github/workflows/jnkn.yml
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Required for diff analysis
- name: Run Jnkn Gate
run: |
pip install jnkn
# Fails if critical dependencies are broken
jnkn check --git-diff origin/main HEAD --fail-if-critical
Supported Stacks
| Domain | Supported Patterns |
|---|---|
| Python | os.getenv, Pydantic Settings, Click/Typer, django-environ |
| Terraform | Resources, variables, outputs, data sources |
| Kubernetes | ConfigMaps, Secrets, environment variables |
| dbt | ref(), source(), manifest parsing |
| JavaScript | process.env, dotenv, Vite |
Contributing
We welcome contributions! Please see our Contributing Guide for details on how to set up your development environment.
License
MIT
Metadata
Release files for jnkn 0.0.0rc7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jnkn-0.0.0rc7.tar.gz | 414.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jnkn-0.0.0rc7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 655.5 kB
Release files / jnkn-0.0.0rc7.tar.gz
| Download URL | jnkn-0.0.0rc7.tar.gz |
|---|---|
| Size | 414.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f48b881871863f18be225af41a6ebb87111b32d3382f73c2f467960ebe520ec8
|
|
BLAKE2b-256 checksum How to use checksums |
33c8d2e209d32f8eea0e10f238d2bbc601de04f689b2c98bce505db8ccd1e52c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / jnkn-0.0.0rc7-py3-none-any.whl
| Download URL | jnkn-0.0.0rc7-py3-none-any.whl |
|---|---|
| Size | 241.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3488006a30e4b24fca594435614b263b852b83f7bb5b4ec5521562d324ecd02f
|
|
BLAKE2b-256 checksum How to use checksums |
ee87b7c74336f8d5d7dfe9b00821e8f7b9cfbd3baa2e1eee14d0ef41c17280d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|