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.2-cp313-none-any.whl (16.4 kB view details)

Uploaded CPython 3.13

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11

File details

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

File metadata

  • Download URL: q_armor_chain-0.1.2-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.2-cp313-none-any.whl
Algorithm Hash digest
SHA256 dfa260c6a5cc06b747e49d31e58d34b158f5082e920c11280b8172e16b69bd25
MD5 69f37283a66274498635c16d6306a2c8
BLAKE2b-256 9792b7feb3512b34f026412dbaf4e4ee042da270e75f736a543486c6b5cba254

See more details on using hashes here.

Provenance

The following attestation bundles were made for q_armor_chain-0.1.2-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.2-cp312-none-any.whl.

File metadata

  • Download URL: q_armor_chain-0.1.2-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.2-cp312-none-any.whl
Algorithm Hash digest
SHA256 1ca7b123c43991c485216148d96af7b28c7a937e9f62d59fc99fa44e68dd100e
MD5 adbd53cd3bba6835ee752c13aa4c3abe
BLAKE2b-256 37706bda38e76de5035e82ec1d631c463fe237ead63164162bcd35fe1466f153

See more details on using hashes here.

Provenance

The following attestation bundles were made for q_armor_chain-0.1.2-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.2-cp311-none-any.whl.

File metadata

  • Download URL: q_armor_chain-0.1.2-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.2-cp311-none-any.whl
Algorithm Hash digest
SHA256 f57070fda62f5b6ff9849cc0f62e33b220b1b1beeb9846cec6e5058611e6517a
MD5 a8d44ccc16484800830f2d49645dec20
BLAKE2b-256 f3f965ae122c159719c928bf0a7e326adff2d403bb0795be53160285b17f8025

See more details on using hashes here.

Provenance

The following attestation bundles were made for q_armor_chain-0.1.2-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

This release

0.1.2 This release

3 files

0.1.1

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