q-armor-chain
The blockchain side of QArmor: a DVN worker whose attestations a quantum computer cannot forge.
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
278970ff474c562e2f27a4269fb0e01c90c1146dce43cd8cb2757f8d7cc2b83a
|
|
| MD5 |
9683b43fd1118c703025f74caaca9f02
|
|
| BLAKE2b-256 |
d236b368047751ee6af43ceace90f496ac7fb97a0f1226e67ccff00855547962
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
q_armor_chain-0.1.1-cp313-none-any.whl -
Subject digest:
278970ff474c562e2f27a4269fb0e01c90c1146dce43cd8cb2757f8d7cc2b83a - Sigstore transparency entry: 2704192684
- Sigstore integration time:
-
Permalink:
iden-q/iden-q-quantum-armor@281ef8e2be3426abdeb923d70b2fe46c817cf890 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/iden-q
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@281ef8e2be3426abdeb923d70b2fe46c817cf890 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b4d984623417b3d8f3484219f4fc44033e86a114a4c1d7488908535413683ef
|
|
| MD5 |
735a80e443e1a8dd1e316c56eba040f4
|
|
| BLAKE2b-256 |
002be092800d3eee469a0126fbc38879c467891f5ca3058f2051e95c85a6dbe4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
q_armor_chain-0.1.1-cp312-none-any.whl -
Subject digest:
0b4d984623417b3d8f3484219f4fc44033e86a114a4c1d7488908535413683ef - Sigstore transparency entry: 2704192364
- Sigstore integration time:
-
Permalink:
iden-q/iden-q-quantum-armor@281ef8e2be3426abdeb923d70b2fe46c817cf890 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/iden-q
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@281ef8e2be3426abdeb923d70b2fe46c817cf890 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
193c7a91876eae8ba8464351e820b908e8f3ec85fefbd3122a65005f070d4c87
|
|
| MD5 |
4b1ebbefb6b8a6b3b575d2f1813839db
|
|
| BLAKE2b-256 |
789bbb1a102e3e8e0c54aa807d560164505e714c4c3f49bb991b962a5f2ae37b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
q_armor_chain-0.1.1-cp311-none-any.whl -
Subject digest:
193c7a91876eae8ba8464351e820b908e8f3ec85fefbd3122a65005f070d4c87 - Sigstore transparency entry: 2704191992
- Sigstore integration time:
-
Permalink:
iden-q/iden-q-quantum-armor@281ef8e2be3426abdeb923d70b2fe46c817cf890 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/iden-q
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@281ef8e2be3426abdeb923d70b2fe46c817cf890 -
Trigger Event:
push
-
Statement type: