Skip to main content

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 canonicalizationJCS (RFC 8785) so signatures survive round-trips
  • Provider-agnostic signersdid:key and https:// 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

citesig-0.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

citesig-0.0.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

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

Hashes for citesig-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6368694b0a3c633f2e5a273c2f149af4cbaa1bcb8af6859601b939af054dc9d9
MD5 448b8a744f8b2bd8b724db6879c1d230
BLAKE2b-256 d5a580bf08f0c32cd9cddfedf2c70ae8a1e4848e853b1a7404754cc83633f0e1

See more details on using hashes here.

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

Hashes for citesig-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b243796d4763433f6f9ba310f0df499c1e184e9ce9aa7fdb8a66a894f710e2df
MD5 2a92f8e71e97a8bd393a669f13877fb6
BLAKE2b-256 683655ad0034fea473ffef3672bc010bb6345ef63d5ea8089a0fc5c4bbe7066b

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.0

2 files

This release

0.0.1 This release

2 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