Skip to main content

Detect breaking changes in OpenAPI specs before they reach production

Project description

ApiGuard — OpenAPI Breaking Change Detector

Detect breaking changes in your API specs before they reach production.

ApiGuard compares two OpenAPI 3.x specifications and identifies every breaking change, non-breaking change, and deprecation — with severity levels, rule IDs, and CI-ready output.

pip install kryptorious-apiguard

Quick Start

# Compare two specs
apiguard diff openapi-v1.yaml openapi-v2.yaml

# JSON output for CI pipelines
apiguard diff old.yaml new.yaml --format json

# Fail CI on any breaking change
apiguard diff old.yaml new.yaml --fail-on warning

What It Detects

Severity Category Examples
🔴 CRITICAL Removed endpoint, removed response status, removed required path param
🟠 HIGH Changed parameter type, added required param, removed required property
🟡 MEDIUM Removed enum value, changed response property type
⚠️ WARNING Deprecated endpoint, deprecated parameter
ℹ️ INFO Added endpoint, added optional param, added response field

30+ detection rules covering paths, parameters, responses, request bodies, and deprecations.

Output Formats

apiguard diff v1.yaml v2.yaml                    # Rich terminal table (default)
apiguard diff v1.yaml v2.yaml --format json      # Machine-readable JSON
apiguard diff v1.yaml v2.yaml --format markdown  # Markdown report
apiguard diff v1.yaml v2.yaml --format sarif     # SARIF (Premium)

CI/CD Integration

# .github/workflows/api-check.yml
name: API Breaking Change Check
on: [pull_request]
jobs:
  api-guard:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: pip install kryptorious-apiguard
      - run: apiguard diff main-openapi.yaml pr-openapi.yaml --format json --fail-on error

Comparison

Feature ApiGuard openapi-diff Spectral
Native Python ❌ (Java) ✅ (JS)
Breaking change detection ✅ Full ❌ (linting only)
Severity levels ✅ 6 levels ✅ 3 levels
SARIF output ✅ Premium
$ref resolution ✅ Local ✅ Full
CI exit codes
Install size ~2MB ~50MB+ ~10MB

Premium

Upgrade to Premium ($9 lifetime) for:

  • SARIF output — GitHub Advanced Security integration
  • CI annotations — Inline PR comments on breaking changes
  • Custom rules — Define your own breaking change policies
  • Team dashboards — Track API stability over time
  • Priority support

Get Premium — $9 Lifetime

Requirements

  • Python 3.9+
  • Handles OpenAPI 3.0 and 3.1 specs
  • Supports JSON and YAML input

License

MIT — free for personal and commercial use. Premium features require a license.

Built by Kryptorious Quantum Biosciences.

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

kryptorious_apiguard-1.0.1.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

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

kryptorious_apiguard-1.0.1-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file kryptorious_apiguard-1.0.1.tar.gz.

File metadata

  • Download URL: kryptorious_apiguard-1.0.1.tar.gz
  • Upload date:
  • Size: 26.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for kryptorious_apiguard-1.0.1.tar.gz
Algorithm Hash digest
SHA256 eb575e81e4e28832833baf3b2c2d73cb82a0fd740ff11b69a977368ae4b14eb6
MD5 5bf80033da1ecab43f4e396b94cce294
BLAKE2b-256 5b6732908f122651495b946f7fd15cdcf182bc5c37b9d150dc06bbb62ea23db6

See more details on using hashes here.

File details

Details for the file kryptorious_apiguard-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kryptorious_apiguard-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9eb4e0cb30605f826333a72c559e5712e0a678eb951ca189e5cdc106d1419550
MD5 53f8d378bd795fdf63a596c725b2e7d2
BLAKE2b-256 a3582092db2ed8bc4d8a87794e316105b7e8b815d50e9ed63f58e3104348ba9e

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