Proofline
English · Tiếng Việt · 日本語
Proofline shows which immutable evidence justified an engineering decision, traces explicit downstream impact when that evidence changes, and signs portable evidence attestations.
%%{init: {"theme":"base","themeVariables":{"background":"#FFFFFF","fontFamily":"Arial, sans-serif","lineColor":"#667085","primaryTextColor":"#172B4D"}}}%%
flowchart LR
S["Source version<br/>Nguồn / ソース"]:::yellow
P["Exact span<br/>Dòng trích / 引用範囲"]:::blue
D["Decision<br/>Quyết định / 判断"]:::purple
C["Deterministic check<br/>Kiểm tra / 検証"]:::green
R["Review warning<br/>Cảnh báo / 警告"]:::pink
S --> P --> D --> C
C -->|changed| R
classDef yellow fill:#FFF4A3,stroke:#C9A227,stroke-width:2px,color:#172B4D
classDef blue fill:#D9EAFD,stroke:#4C78A8,stroke-width:2px,color:#172B4D
classDef purple fill:#E9DDF7,stroke:#8064A2,stroke-width:2px,color:#172B4D
classDef green fill:#DDF5E3,stroke:#4F9D69,stroke-width:2px,color:#172B4D
classDef pink fill:#FFE1E6,stroke:#C96A7B,stroke-width:2px,color:#172B4D
English
Proofline is a local-first Engineering Decision Memory for evidence-backed ADRs. It preserves source identity, source version and exact cited spans, exports self-contained Decision Evidence Packages, and performs deterministic stale-decision checks without requiring an AI provider.
Decision status and evidence health are separate: an approved ADR remains historical fact while a stale citation is shown as Accepted · review required. Proofline never silently rewrites an accepted decision.
Explicit based_on and implements relations produce cycle-safe transitive impact paths. Ed25519 attestations bind a verified package and optional review receipt to a trusted public key; signing and verification remain local and AI-provider independent.
Requirements: Python 3.11+, Node.js 20+ and npm.
python -m pip install proofline-evidence
proofline demo stale-decision
For repository development:
make setup
.venv/bin/proofline demo stale-decision
.venv/bin/proofline verify-package proofline-demo-stale-decision/evidence.zip
.venv/bin/proofline verify-review-receipt proofline-demo-stale-decision/decision-review.json
.venv/bin/proofline check-impacts --format sarif
make test
make check
The current boundary is a single-user local workflow with recoverable data. Hosted sync, shared workspaces, organization identity, trusted timestamps, key revocation and permission-aware connector fleets are not implemented.
Current technical references: architecture, evidence package formats, operations, security and v2.0.0 release notes.
The repository is also packaged as a local plugin for ChatGPT, Codex, Claude Code and Cowork. Proofline is listed in the public OpenAI Plugins Directory; the exact submitted/public version is tracked in the directory submission package. It does not claim hosted sync or a remote MCP connector. See the privacy policy, terms, and support guidance.
Tiếng Việt
Proofline là bộ nhớ quyết định kỹ thuật local-first dành cho ADR có bằng chứng. Hệ thống giữ định danh nguồn, phiên bản nguồn và đúng đoạn trích; phát hiện transitive impact qua quan hệ explicit; xuất package độc lập và ký attestation Ed25519 mà không phụ thuộc nhà cung cấp AI.
Yêu cầu: Python 3.11+, Node.js 20+ và npm. Dùng các lệnh ở phần English để cài đặt, chạy demo và kiểm thử. Phạm vi hiện tại là quy trình local cho một người dùng; chưa có đồng bộ hosted, workspace dùng chung, định danh tổ chức, trusted timestamp hoặc hệ connector phân quyền.
日本語
Proofline は、根拠付き ADR のためのローカルファーストな Engineering Decision Memory です。正確な引用範囲を保持し、明示的な関係による推移的影響を追跡し、AI プロバイダーなしで Ed25519 attestation を署名・検証します。
必要環境は Python 3.11 以上、Node.js 20 以上、npm です。現在は単一ユーザーのローカル利用が対象で、ホスト同期、共有ワークスペース、組織 identity、信頼時刻、権限対応コネクター群は未実装です。
Released under the MIT License.
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 proofline_evidence-2.0.0.tar.gz.
File metadata
- Download URL: proofline_evidence-2.0.0.tar.gz
- Upload date:
- Size: 225.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccd778f7f954374713dc2265424ffec0176d2a40e5a354afa299597ff4c6d4bc
|
|
| MD5 |
cb37df0cbaa8dff2d7ed5b6b239e4bcb
|
|
| BLAKE2b-256 |
3ce94ed5fe0cd27f8c381f707b1296a305f8d6363900d2dac88db83ccff618a1
|
Provenance
The following attestation bundles were made for proofline_evidence-2.0.0.tar.gz:
Publisher:
publish-pypi.yml on thangldw/proofline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proofline_evidence-2.0.0.tar.gz -
Subject digest:
ccd778f7f954374713dc2265424ffec0176d2a40e5a354afa299597ff4c6d4bc - Sigstore transparency entry: 2571202027
- Sigstore integration time:
-
Permalink:
thangldw/proofline@ac182ad95ad3b5dfb17c6d2daf3bd91d06fc38b8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/thangldw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@ac182ad95ad3b5dfb17c6d2daf3bd91d06fc38b8 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file proofline_evidence-2.0.0-py3-none-any.whl.
File metadata
- Download URL: proofline_evidence-2.0.0-py3-none-any.whl
- Upload date:
- Size: 244.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcee0954d3cbf851060afee49fe475ba75d224b332911349ed68b588dae26add
|
|
| MD5 |
f6910c1210972aff17db6b8b582a6424
|
|
| BLAKE2b-256 |
adb50c9676c7e7a6d696f9e808a930564c22a0a7c6bdf4f6e7f66fd5665b8915
|
Provenance
The following attestation bundles were made for proofline_evidence-2.0.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on thangldw/proofline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proofline_evidence-2.0.0-py3-none-any.whl -
Subject digest:
dcee0954d3cbf851060afee49fe475ba75d224b332911349ed68b588dae26add - Sigstore transparency entry: 2571202069
- Sigstore integration time:
-
Permalink:
thangldw/proofline@ac182ad95ad3b5dfb17c6d2daf3bd91d06fc38b8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/thangldw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@ac182ad95ad3b5dfb17c6d2daf3bd91d06fc38b8 -
Trigger Event:
workflow_dispatch
-
Statement type: