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.3.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.3.0
File Interpreter ABI Platform
q_armor_chain-0.3.0-cp313-none-any.whl CPython 3.13 none any Details
q_armor_chain-0.3.0-cp312-none-any.whl CPython 3.12 none any Details
q_armor_chain-0.3.0-cp311-none-any.whl CPython 3.11 none any Details

Total release size: 48.9 kB

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

Download URL q_armor_chain-0.3.0-cp313-none-any.whl
Size 16.4 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
6a86694c6302da2e16544d0859faab2409d2fad5e8d976c07820558599462922
BLAKE2b-256 checksum
How to use checksums
3697a20f6c90bf4aecdede616dca8fa351c430cadc3cd4f8e5f02657a9a646a3
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.3.0-cp312-none-any.whl

Download URL q_armor_chain-0.3.0-cp312-none-any.whl
Size 16.4 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
104728aa920831b5bda57f109f45215a86ba707e222f75067eaf4d65c3914dce
BLAKE2b-256 checksum
How to use checksums
07ab2e1f637836e8a92879b5312e643ca6c1c8e677c68c451bba712c6ea0c1be
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.3.0-cp311-none-any.whl

Download URL q_armor_chain-0.3.0-cp311-none-any.whl
Size 16.1 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
d5076015256932975f20d90d8ebb41f5549cab3217bf16a7c613122d97d76d57
BLAKE2b-256 checksum
How to use checksums
334bfa26739aed44828ff07a5352bc88697a8163788dc2552b992bd248cd2ff0
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

This release

0.3.0 This release

3 release files

0.2.0

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