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
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 — without your source code ever leaving your own CI runner. 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.tsdeclarations. - 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.mdin the source repository) for the full accuracy/limitation writeup.
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).
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fixprove-0.1.6.tar.gz.
File metadata
- Download URL: fixprove-0.1.6.tar.gz
- Upload date:
- Size: 49.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d10782a0ba310c64481e09c7743ddef722cae69e9ff023a7fea81068ec719e00
|
|
| MD5 |
17447970a8481117835fd5311d324215
|
|
| BLAKE2b-256 |
662f50aa79c3e4fd1a0efb96466ab78ff00093b257edb48b20adfb43265d7505
|
Provenance
The following attestation bundles were made for fixprove-0.1.6.tar.gz:
Publisher:
release.yml on FixProve/fixprove
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fixprove-0.1.6.tar.gz -
Subject digest:
d10782a0ba310c64481e09c7743ddef722cae69e9ff023a7fea81068ec719e00 - Sigstore transparency entry: 2129108289
- Sigstore integration time:
-
Permalink:
FixProve/fixprove@503e9b7bea9d0fdfa35ecedb3f72afae5409805c -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/FixProve
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@503e9b7bea9d0fdfa35ecedb3f72afae5409805c -
Trigger Event:
push
-
Statement type:
File details
Details for the file fixprove-0.1.6-py3-none-any.whl.
File metadata
- Download URL: fixprove-0.1.6-py3-none-any.whl
- Upload date:
- Size: 51.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7beb324e32713a3bb16528ae3a37473f108b122a214a48d19c79789871cb9c53
|
|
| MD5 |
50be8d8890970d491c23c5e44ea4b7e8
|
|
| BLAKE2b-256 |
8defb38a785b8c3fa7add4d4882b988063ffeefab772c39e6a57358f7423e5f3
|
Provenance
The following attestation bundles were made for fixprove-0.1.6-py3-none-any.whl:
Publisher:
release.yml on FixProve/fixprove
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fixprove-0.1.6-py3-none-any.whl -
Subject digest:
7beb324e32713a3bb16528ae3a37473f108b122a214a48d19c79789871cb9c53 - Sigstore transparency entry: 2129108421
- Sigstore integration time:
-
Permalink:
FixProve/fixprove@503e9b7bea9d0fdfa35ecedb3f72afae5409805c -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/FixProve
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@503e9b7bea9d0fdfa35ecedb3f72afae5409805c -
Trigger Event:
push
-
Statement type: