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

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

q_armor_chain-0.1.1-cp313-none-any.whl (16.4 kB view details)

Uploaded CPython 3.13

q_armor_chain-0.1.1-cp312-none-any.whl (16.4 kB view details)

Uploaded CPython 3.12

q_armor_chain-0.1.1-cp311-none-any.whl (16.1 kB view details)

Uploaded CPython 3.11

File details

Details for the file q_armor_chain-0.1.1-cp313-none-any.whl.

File metadata

  • Download URL: q_armor_chain-0.1.1-cp313-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for q_armor_chain-0.1.1-cp313-none-any.whl
Algorithm Hash digest
SHA256 278970ff474c562e2f27a4269fb0e01c90c1146dce43cd8cb2757f8d7cc2b83a
MD5 9683b43fd1118c703025f74caaca9f02
BLAKE2b-256 d236b368047751ee6af43ceace90f496ac7fb97a0f1226e67ccff00855547962

See more details on using hashes here.

Provenance

The following attestation bundles were made for q_armor_chain-0.1.1-cp313-none-any.whl:

Publisher: release.yml on iden-q/iden-q-quantum-armor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file q_armor_chain-0.1.1-cp312-none-any.whl.

File metadata

  • Download URL: q_armor_chain-0.1.1-cp312-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for q_armor_chain-0.1.1-cp312-none-any.whl
Algorithm Hash digest
SHA256 0b4d984623417b3d8f3484219f4fc44033e86a114a4c1d7488908535413683ef
MD5 735a80e443e1a8dd1e316c56eba040f4
BLAKE2b-256 002be092800d3eee469a0126fbc38879c467891f5ca3058f2051e95c85a6dbe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for q_armor_chain-0.1.1-cp312-none-any.whl:

Publisher: release.yml on iden-q/iden-q-quantum-armor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file q_armor_chain-0.1.1-cp311-none-any.whl.

File metadata

  • Download URL: q_armor_chain-0.1.1-cp311-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for q_armor_chain-0.1.1-cp311-none-any.whl
Algorithm Hash digest
SHA256 193c7a91876eae8ba8464351e820b908e8f3ec85fefbd3122a65005f070d4c87
MD5 4b1ebbefb6b8a6b3b575d2f1813839db
BLAKE2b-256 789bbb1a102e3e8e0c54aa807d560164505e714c4c3f49bb991b962a5f2ae37b

See more details on using hashes here.

Provenance

The following attestation bundles were made for q_armor_chain-0.1.1-cp311-none-any.whl:

Publisher: release.yml on iden-q/iden-q-quantum-armor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.2

3 files

This release

0.1.1 This release

3 files

0.1.0

3 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