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

Uploaded CPython 3.13

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

Uploaded CPython 3.12

q_armor_chain-0.1.0-cp311-none-any.whl (16.0 kB view details)

Uploaded CPython 3.11

File details

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

File metadata

  • Download URL: q_armor_chain-0.1.0-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.0-cp313-none-any.whl
Algorithm Hash digest
SHA256 88a75ca9ae624d4747d612e1f3b18ceb76f6664d6c8733efd38be26052f65b68
MD5 2dca3c33f4dac649716cf3e77ec04300
BLAKE2b-256 2593795f820cc2a8c17b2c9807b942d97cfc789840b2a7378f53514e26b39757

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: q_armor_chain-0.1.0-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.0-cp312-none-any.whl
Algorithm Hash digest
SHA256 7a1941ef5ccf2e4e95bc0f40e7c9c8cdb6ab2f6df16dd29025a8e0e0ea4276f9
MD5 747620946856e6a75264000ecfc7610f
BLAKE2b-256 f73782c4e0eb7d3571f3c91899de9d62a1bef43328a70d026524093cd7c06161

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: q_armor_chain-0.1.0-cp311-none-any.whl
  • Upload date:
  • Size: 16.0 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.0-cp311-none-any.whl
Algorithm Hash digest
SHA256 94a8bf61507028a7ba66b7b26b73a9d3be6ad5a1d539c03f90992124c06c7655
MD5 6bbf0870cf0b1814c55b34b9bb95ec79
BLAKE2b-256 dd0ae723379b1527858df2bb8a2a0c36ca18a6d92796d6ac8f6373d914f4633e

See more details on using hashes here.

Provenance

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

0.1.1

3 files

This release

0.1.0 This release

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