Skip to main content

fixprove (Python engine, open-core)

FixProve deterministically verifies that every import, symbol, method, and API call in your code — Python or TypeScript/JavaScript — resolves against your real, installed dependencies. No LLM calls, no false-positive-prone heuristics: an AST-level resolver checks a reference set against a knowledge base built from what's actually on disk.

pip install fixprove
fixprove /path/to/your/project

fixprove check /path/to/your/project (the same form the npm wrapper and fixprove.dev's own install instructions use) also works here — both forms are identical, so pip-only users don't need to know the npm package exists to follow the site's install block. See KS-TRACE PRIORITY-TRACKER-2026-09-11-P0-CLI-SYNTAX in cli.py for why.

Exit codes: 0 clean, 1 unresolved symbol(s) found, 2 usage/setup error — designed to drop straight into a CI gate.

This is the same engine that powers the FixProve GitHub App, which posts this check as a blocking status directly on your pull requests. Analysis runs in your CI — the App does not read or store your repository's source code. Only specific finding fragments (file paths, line numbers, and the unresolved expression) transit our endpoint, encrypted and never persisted, to post the check annotation; see the Privacy Policy for the full description. This CLI is the open-core, self-hosted way to run the identical deterministic core locally or in your own pipeline.

Scope (current)

  • Python: imports, call targets, attribute chains, checked against installed packages' real public API.
  • TypeScript/JavaScript: imports/re-exports/call targets/attribute chains, checked against installed npm packages' .d.ts declarations.
  • Known limitation: packages using TypeScript module augmentation (e.g. @types/lodash) are safely skipped (never flagged, but also not fully checked) rather than guessed at — see the engine's own Keystone Reports (KS-REPORT-1.4-ts-resolver.md in the source repository) for the full accuracy/limitation writeup.
  • Known limitation: a package that re-exports symbols from a separate npm package under a renamed name (e.g. vitest re-exporting describe/it from @vitest/runner, or export { globalExpect as expect }) can be false-flagged as unresolved — the resolver does not yet follow cross-package re-export chains or as-renames. Found via the 2026-09-12 customer self-test against github.com/dyonng/one-pace-plex-automator (58 false positives, root cause confirmed by reading vitest's own .d.ts).

License

MIT — see LICENSE. This package is the open-core component of FixProve; the GitHub App and web dashboard are proprietary (see the source repository's root NOTICE.md).

Metadata

Release files for fixprove 0.1.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fixprove 0.1.16
File Size Uploaded
fixprove-0.1.16.tar.gz 53.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fixprove 0.1.16
File Interpreter ABI Platform
fixprove-0.1.16-py3-none-any.whl Python 3 none any Details

Total release size: 107.8 kB

Release files / fixprove-0.1.16.tar.gz

Download URL fixprove-0.1.16.tar.gz
Size 53.6 kB
Tags Source
SHA-256 checksum
How to use checksums
72b5d7356bfb2fe323ca02030b299fa08c220542e1886b403c6f1975d4c727f7
BLAKE2b-256 checksum
How to use checksums
b2f102bdfcf3f8247a2889e36cc0890ca177d6daf6b5f8a1169b13f1966e3bfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release files / fixprove-0.1.16-py3-none-any.whl

Download URL fixprove-0.1.16-py3-none-any.whl
Size 54.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bb957587e491c918b1808d142bf6d9ffeb9a5e62c78d8f600a71144a8f52f40a
BLAKE2b-256 checksum
How to use checksums
13e0b3a063abad9fd73d0aa95b6862f26167543ba08d1d8712ac4ae1417f5769
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.16 This release

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.12

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.0

2 release files

0.0.1

2 release files

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