QEntry is a live production post quantum physical access record tool for secure facilities on the Quantova network. It proves the grant, entry, exit, suspension and revocation of access to a zone, and it lets any third party confirm that history without trusting the party that created it.
QEntry proves records without disclosing them. Identities of the people granted access stay private on the systems of the party that holds them. Only a salted cryptographic commitment is written to the chain, and no personal detail is ever published. A person is named only by a chain address.
Each record is a signed envelope of one of five types.
- grant, a grantor states the zone, access level, holder and expiry of an access grant.
- enter, a reader records an entry at a named point.
- exit, a reader records an exit at a named point.
- suspend, the grantor suspends the grant and states why.
- revoke, the grantor revokes the grant and states why.
Every record is signed with ML-DSA-65 under FIPS 204 by the party whose role it names, and each later record links to the one before it so the whole life of a grant forms a chain.
A record on its own carries only the claim of its signer. Anchoring a record on the Quantova network through Qstamp adds a post quantum evidence anchor that fixes the latest moment the record existed, provable against the record and the signer by anyone, without claiming a regulated timestamp status that Quantova Inc does not hold.
npm install @quantovainc/qentry
const qentry = require('@quantovainc/qentry');
const grantor = qentry.generateKey();
const person = qentry.generateKey();
const access = qentry.grant({
key: grantor,
zone: 'Data Hall 2',
accessLevel: 'staff',
subject: qentry.keyId(person),
validUntil: '2027-01-01T00:00:00.000Z',
grantorLabel: 'Site Security',
});
const anchored = await qentry.anchor(access, { seed, index: 0, network: 'testnet' });
const result = await qentry.verify(anchored[0], { type: 'grant', network: 'testnet' });- It does not show that the stated facts are true. It shows only that the signer stated them and that the statement existed unchanged at a point in time.
- It does not identify a natural person. The holder and the grantor are chain addresses, and linking an address to a person is a separate attestation held off the chain.
- The labels are text written by the signer, they are not a verified identity.
Apache-2.0 OR MIT