Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

jnkn

The Pre-Flight Impact Analysis Engine for Engineering Teams.

PyPI version Documentation License: MIT

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)

Source distribution for jnkn 0.0.0rc7
File Size Uploaded
jnkn-0.0.0rc7.tar.gz 414.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jnkn 0.0.0rc7
File Interpreter ABI Platform
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}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page