Skip to main content

q-armor-chain

The blockchain side of QArmor: a DVN worker whose attestations a quantum computer cannot forge.

PyPI Python Licence FIPS 204

Ethereum's signature envelope is ECDSA, and Shor breaks ECDSA. A bridge that trusts only that envelope inherits its expiry date. The attestation inside does not have to.

The DVN worker and contracts/QArmorDVN.sol. It listens for JobAssigned on the contract, verifies the payload with ML-DSA-65 (FIPS 204, not ECDSA) and posts the attestation on-chain. A quantum attacker can break Ethereum's ECDSA envelope; it cannot forge the attestation.

pip install q-armor-chain

Producer zero of the telemetry pipeline (INV-10, ADR-23)

This package does not talk to tx-platform, and that is not a convention: the worker receives no control-plane client, so it cannot. Its intelligence reaches the graph by pull, read from the on-chain events by q-chain-indexer.

It used to push a dvn_job_verified event for every job. Being best-effort and non-blocking did not save it: it was still a coupling route, and it was the estate's only live invariant violation.

The decoy survived the cut. The canary's URL was the useful content of that push: an attacker who harvested that HTTPS and decrypted it tomorrow found the URL and visited it. It now travels in the canary's registration in canary-network, which is a QArmor endpoint and not a source of the pipeline. With no canary_network_url configured there is no channel to harvest and the decoy is inert, exactly as it was before in open mode, and that is said rather than hidden.

Why this package still carries cryptography

The L2 emission (iden-q-post-quantum) publishes ML-KEM-768 and ML-DSA-44, in Python and in TypeScript. ML-DSA-65 is emitted by no language, and it is the one that signs these attestations. That is why q-armor-pqc still exists; see its README.

The QArmor family

Five packages, one version, published together from a single tag.

Package What it is
q-armor-lib Detection, scoring and the control-plane client
q-armor-cli q-armor, the operator's command line
q-armor-proxy Enterprise runtime: protection proxy, firewall, SIEM webhook
q-armor-chain This one: the DVN worker and QArmorDVN.sol
q-armor-pqc Interim ML-DSA-65 primitive

Next

idenq.io

Metadata

Release files for q-armor-chain 0.2.0

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

Built distributions (wheels)

Table of built distributions (wheels) for q-armor-chain 0.2.0
File Interpreter ABI Platform
q_armor_chain-0.2.0-cp313-none-any.whl CPython 3.13 none any Details
q_armor_chain-0.2.0-cp312-none-any.whl CPython 3.12 none any Details
q_armor_chain-0.2.0-cp311-none-any.whl CPython 3.11 none any Details

Total release size: 48.9 kB

Release files / q_armor_chain-0.2.0-cp313-none-any.whl

Download URL q_armor_chain-0.2.0-cp313-none-any.whl
Size 16.4 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
2a46de3997625f212b06233296833889efc1639ec426e0d6d1fecccff1125474
BLAKE2b-256 checksum
How to use checksums
8cb0e498ae1e1350dd77dc6fcaee6ab49eaee76629dd1a2417951b2327aade4e
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 10, 2026.

Transparency log

Release files / q_armor_chain-0.2.0-cp312-none-any.whl

Download URL q_armor_chain-0.2.0-cp312-none-any.whl
Size 16.4 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
191b9d5f89995d2ba4b86755ea44814d85532b698d100ff54a12a55b66f7db9e
BLAKE2b-256 checksum
How to use checksums
85428006acb1e62fea759cf97dcd6b98aff4cb4ca1369910e68ca5708dd170e0
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 10, 2026.

Transparency log

Release files / q_armor_chain-0.2.0-cp311-none-any.whl

Download URL q_armor_chain-0.2.0-cp311-none-any.whl
Size 16.1 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
49343d3c4c59f6809f6d8e2f03d5fc48d8b22564e9f2b13491c6ab0a584a3d5b
BLAKE2b-256 checksum
How to use checksums
158bafd7bae0151593d67ad63dc5144d614aa9ac055ca224e5418c4fbc6d7c1d
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 10, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.1

3 release files

0.3.0

3 release files

This release

0.2.0 This release

3 release files

0.1.2

3 release files

0.1.1

3 release files

0.1.0

3 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