citesig
CiteSig is an open protocol for embedding cryptographic verification signatures inside factual claims — a trust layer for the AI era.
This package reserves the citesig name on PyPI. The canonical, machine-readable specification lives at github.com/citesig/spec.
Status
v0.0.1 is a namespace placeholder. No functional Python implementation is included in this release. Calling citesig.sign() or citesig.verify() will raise NotImplementedError with a pointer to the specification, so downstream code fails loudly instead of silently trusting an unimplemented stub.
The reference specification is at v0.1 — published September 2026. See the current specification.
What CiteSig does
CiteSig defines a compact, deterministic format for signing factual claims with Ed25519 signatures. A verifier can check that a claim was signed by an identifiable key at a specific time, without depending on any centralized service.
- Cryptographic, not statistical — a signed verdict, not a confidence score
- Deterministic canonicalization — JCS (RFC 8785) so signatures survive round-trips
- Provider-agnostic signers —
did:keyandhttps://signer identities - Compact form — single-line representation for embedding in HTML, JSON, or Markdown
Reference implementation roadmap
The Python reference implementation is planned but not yet published. When it lands, the public API will be:
from citesig import sign, verify
# Signing (planned — currently raises NotImplementedError)
signed_claim = sign(claim, private_key, signer_id)
# Verification (planned — currently raises NotImplementedError)
result = verify(signed_claim) # -> {"ok": True/False, "signer": "...", "reason": "..."}
Test vectors and canonicalization rules for cross-language implementations are at github.com/citesig/spec/tree/main/test-vectors/v0.1.
Governance
CiteSig is authored under a neutral-protocol identity. DeepInquiry sponsors the initial spec drafting but does not own the protocol. See the main repository for governance details as they evolve.
License
- Specification prose (this package): CC-BY-4.0
- Code and test vectors (in the main repository): MIT
Links
- Website: citesig.org
- Specification repository: github.com/citesig/spec
- npm package:
@citesig/spec - Report issues: github.com/citesig/spec/issues
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 citesig-0.0.1.tar.gz.
File metadata
- Download URL: citesig-0.0.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6368694b0a3c633f2e5a273c2f149af4cbaa1bcb8af6859601b939af054dc9d9
|
|
| MD5 |
448b8a744f8b2bd8b724db6879c1d230
|
|
| BLAKE2b-256 |
d5a580bf08f0c32cd9cddfedf2c70ae8a1e4848e853b1a7404754cc83633f0e1
|
File details
Details for the file citesig-0.0.1-py3-none-any.whl.
File metadata
- Download URL: citesig-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b243796d4763433f6f9ba310f0df499c1e184e9ce9aa7fdb8a66a894f710e2df
|
|
| MD5 |
2a92f8e71e97a8bd393a669f13877fb6
|
|
| BLAKE2b-256 |
683655ad0034fea473ffef3672bc010bb6345ef63d5ea8089a0fc5c4bbe7066b
|