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 "Jenkin") 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.0rc4.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.0rc4-py3-none-any.whl (240.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jnkn-0.0.0rc4.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.0rc4.tar.gz
Algorithm Hash digest
SHA256 0c987cf29e7089fcb73a4dfc9776702dc87c7bb99166f8135d93ce5752921a7a
MD5 146e02bf8b002943ea8f4392d23fc88a
BLAKE2b-256 d8384fef713e56009f3a8dbb960c38ce3f0d17f055ba99d6a234e6dcda59ea24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jnkn-0.0.0rc4-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.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 9e27dde355d8dfafd7f9bfaa8d5fdc2b49de250ff1a755d4c66fd1eb8523f1ef
MD5 ead313717c6e15040fb91f6be3673147
BLAKE2b-256 f2b6c60b65108e988748fd0982c282b70bef3366171c64c5a5f114573054dcd0

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