EcosystemSeptember 14, 2026by
KryptoOS
KryptoOS

Checkpoint: KryptoOS, September 2026

In one line

KryptoOS can register a did:emp on EmpoorioChain and verify a credential against it, tested against a running node; it has no public deployment and 115 tasks to go.

Done

  • Phase 3 — the on-chain circuit (8 of 10 tasks): DID registration, document reading, credential anchoring and revocation checks working against a real chain (local runtime 218), then the public testnet.
  • First DID on the public testnet: 14 September 2026.
  • Revocation endpoint authenticated (it was not).
  • Rust verifier now fails closed on revoked credentials (its doc comment claimed it did; the code did not).
  • WebSocket connections actually connect: the issuer and verifier APIs constructed a provider without connecting and had never reached the chain over WebSocket.
  • DID format unified on the pallet's did:emp: — five incompatible formats had been in use, two of them inside Eoonia for the same user.
  • Fake ZK module deleted: it attached the secret in the clear, did not compile, and nothing called it.
  • ~700 real tests across layers; crypto-core is genuine cryptography with no stubs.

Corrected along the way

The 2 September audit concluded, from reading the polkadot-js source, that the SDK read the DID document's key list from a field that does not exist. The 13 September verification, against a real node with the installed dependency versions, found the field does exist and the proposed fix would have broken working code. Rule adopted: test the decoder against a node; never infer it from the library.

Not done

  • Deployment. No issuer, verifier or resolver is publicly reachable. Hostnames named in older docs do not resolve. A production app's "Continue with KryptoOS" button pointed at nothing and was removed.
  • Nightly CI against a live chain (task 3.9).
  • Version control hygiene: at audit time, 307 uncommitted files sat on a single commit from 2025 with no push — the most urgent risk in the project.
  • Selective disclosure (real ZK) — designed, unbuilt.
  • Registration of the did:emp method in the public DID method registry.

Why it matters to the rest of the ecosystem

Compliance rules, fee discounts for verified humans, credentialed paymaster sponsorship, KYC-light for regulated assets, device attestation for OmilooS and Ailoos nodes — every one of these calls into pallet-identity-ssi. KryptoOS is the identity input to half the runtime, and it has exactly one DID.

Next

Deploy issuer and verifier on real hosts listed in RED.json; register the method; nightly live tests; second DID.

Based on the KryptoOS audit (2026-09-02) and Phase 3 verification (2026-09-13).

Share this article