Skip to main content

The Pre-Flight Impact Analysis Engine for Engineering Teams.

Project description

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 Gap"
        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 & Scan

Navigate to your project root (monorepo or service).

# Detects your stack (Python, Terraform, etc.)
jnkn init

# Builds the dependency graph
jnkn scan

3. Find Impact

Simulate a change to see what breaks downstream.

# If I rename this env var, what code breaks?
jnkn blast env:DATABASE_URL

# If I modify this Terraform resource, what app fails?
jnkn blast infra:payment_db_host

🤖 CI/CD Integration

Block breaking changes in Pull Requests before they merge.

# .github/workflows/jnkn.yml
steps:
  - uses: actions/checkout@v4
  - name: Run Jnkan Gate
    run: |
      pip install jnkn
      # Blocks if critical dependencies are broken
      jnkn check --git-diff origin/main HEAD

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jnkn-0.0.0rc5.tar.gz (413.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jnkn-0.0.0rc5-py3-none-any.whl (240.2 kB view details)

Uploaded Python 3

File details

Details for the file jnkn-0.0.0rc5.tar.gz.

File metadata

  • Download URL: jnkn-0.0.0rc5.tar.gz
  • Upload date:
  • Size: 413.2 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for jnkn-0.0.0rc5.tar.gz
Algorithm Hash digest
SHA256 0f08681a57406fd9a850a30b3d6c2778e5757e268323751ffaa9237f07d0e682
MD5 2e4a816f8dff4455e7257037ac1b8c0f
BLAKE2b-256 7fc68901ae6f3e430e07df83273a8e576860dc63717f9cdff853b14462a6292d

See more details on using hashes here.

File details

Details for the file jnkn-0.0.0rc5-py3-none-any.whl.

File metadata

  • Download URL: jnkn-0.0.0rc5-py3-none-any.whl
  • Upload date:
  • Size: 240.2 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for jnkn-0.0.0rc5-py3-none-any.whl
Algorithm Hash digest
SHA256 7f90dcee41f20d963181af614f54dc839684d33939e1f82ef30b1e3df0551e98
MD5 00ef3e5a61005d71d96e370e9cae60d1
BLAKE2b-256 e7ddd050fb7580ef76371ab534cd9ff2ba7e4984c1c22e3af96b742cd7e0bb94

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page