Sign in
Sign in to your KiiWORKS node to open the console.
Advanced
Already have a token?
Connecting to …
Can't reach the node
You are signed in, but the node at is not responding.
› ›
Start here
New here? Issue your first product passport in under a minute — we pre-fill everything for you.
What do you want to do?
Pick a task to jump straight to the right view — or browse with the role tabs above.
Product passports
A product passport is a digital record of a physical product — what it is, how it was made and where it has been. Issue one, record production steps, then seal it on Kaspa.
Issue a product passport
Three steps — describe it, record a production step, seal it.
What the product is called, e.g. “Cordless drill PD-400”.
The company that makes it.
This unit’s own serial number, if it has one.
The product’s barcode number (14 digits) — optional.
Add the first entry to the product’s history. Sensible defaults are filled in — press the button, or adjust them first.
Sealing creates a tamper-evident fingerprint of the passport and broadcasts it to the Kaspa BlockDAG. Anyone can later check the record has not been changed.
✓ Sealed on Kaspa testnet-10
This passport's fingerprint is now a transaction on the Kaspa BlockDAG — independently verifiable, impossible to alter after the fact.
- Transaction
- DAA score
Passport sealed ✓ — fingerprint recorded locally (connect an anchor wallet to broadcast on-chain).
Here is its QR code:
The passport service is not switched on for this node.
Loading…
Loading passport…
- ID
- Manufacturer
- Model
- Barcode (GTIN)
- Serial
- Batch
- Materials
- History
- Seals
- Created
- Updated
Carbon footprint
- Carbon
- Mfg. energy
- Recyclability
Computed by GREENZETA (deterministic Scope-2, market-based) — the figure sealed on-chain is bound to its calculation provenance.
Technical properties ·
- · —
ETIMxChange 1.1 record (provisional format — 2BA / Sähkönumerot syndication)
ETIM class — the vocabulary catalogue platforms (2BA, Sähkönumerot) syndicate on.
Compliance certificates
- ·
Product history
Raw JSON
Standards conformance (JTC 24)
How this passport measures against the JTC 24 horizontal requirements for digital product passports.
Checking conformance…
Conformance unavailable — this node exposes no JTC 24 report for this passport.
Raw JSON
Access views (who sees what)
Same passport, filtered by who’s asking — ESPR/JTC 24 differentiated access.
Loading view…
- visible hidden
Raw JSON (redacted for this audience)
Record a production step
Add an entry to this product’s history — where it went and what happened to it.
Where this happened — a plant, port or warehouse.
Tamper-proof seal & QR
Sealing creates a tamper-evident fingerprint of the passport; it broadcasts on-chain when a wallet is connected.
Compliance
Check this passport against EU rules before an auditor does — each rule shows a pass or fail with the evidence.
EU Battery Regulation
ESPR (eco-design)
Passport registry
The discovery layer of a Digital Product Passport service (CEN/CENELEC JTC 24): given a product identifier, find its passport and the on-chain integrity anchor that proves it. Sealing a passport registers it here automatically.
Resolve an identifier
Enter a GTIN (04012345000016) or a full GS1 Digital Link URL (https://id.gs1.org/01/04012345000016). A Digital Link is normalised to its GTIN before lookup, so both resolve to the same passport. If this node is federated, a local miss falls through to peer registries — each result shows which node answered.
No passport is registered under that identifier on this node. A passport appears here once it is sealed on Kaspa.
Not found locally, and one or more federation peers were unreachable — so this is not a confirmed miss. Try again, or use “Local only” to check just this node.
The passport registry is not switched on for this node.
Service capability descriptor
/.well-known/dpp-serviceThe machine-readable document a peer service reads to discover what this DPP node supports — identifier schemes, data carriers, access audiences, the integrity mechanism, and the endpoints to call. This is the JTC 24 interoperability contract.
Full descriptor (JSON)
Descriptor unavailable on this node.
Signed statements (attestations)
Machine-verifiable statements one party signs about another — issue them, check they are genuine, or withdraw them.
Paste the party’s digital identity (DID) to list their statements.
The attestation service is not switched on for this node.
Issue a signed statement
One party (the issuer) signs a statement about another (the subject).
Who is making the statement — their digital identity (DID).
Who the statement is about.
Key–value pairs, e.g. {"iso9001_certified": true}.
Statement issued ✓ — ID
Load a list and select a statement.
Loading statement…
- ID
- Made by (issuer)
- About (subject)
- Schema
- Seal transaction
- Created
- Expires
Raw JSON
This statement is
Supply chain map
See where a product came from and what it went into. Pick an item to draw its map — what it was made from sits above it, what it became sits below.
The supply-chain service is not switched on for this node.
Loading…
Add an item
An item is anything in the chain — a raw material, a component or a finished product.
What the item is, e.g. “Cobalt ore, Katanga lot 7”.
Paste a product passport id to tie this item to its passport.
Link two items (add a connection)
Connections point downstream — from what something was, to what it became or went into.
Drawing the map…
What it was made from sits above the teal box; what it became sits below. Arrows follow the flow of material.
This item has no recorded connections yet — use “Link two items” under “Add item” to connect it.
- ID
- Kind
- Made by
- Location
- Linked passport
- Came from
- Went into
- Added
Raw JSON (node · trace · impact)
Compliance checks
Check a product passport against EU rules before an auditor does. Every rule shows a clear pass or fail, with the evidence behind it.
Run the checks
Pick one of your product passports, then run either rulebook.
The passport service is not switched on for this node.
No passports? Issue one under Product compliance › Product passports first.
EU Battery Regulation
ESPR (eco-design)
Compliance reports
A report bundles every product's compliance status for one rulebook — the document you would hand an auditor.
No reports generated yet — pick a rulebook above and press “Generate report”.
- ID
- Generated
- Products covered
- Compliant
- Non-compliant
- Pending review
No product records fall under this rulebook yet — run some checks first, then regenerate.
Raw JSON
Sensor data
Live sensor readings from the factory floor that feed product passports — register the devices, watch their readings arrive.
The sensor service is not switched on for this node.
Register a device
Only registered devices can send readings — anything else is rejected.
The id the device sends with every reading, e.g. “probe-nl-101”.
What kind of device this is, e.g. temperature_probe or bms_controller.
e.g. temperature, humidity, voltage, state_of_health.
Readings from this device can feed that product's passport.
Alert thresholds
A threshold raises an alert when a reading falls outside the allowed range.
No thresholds yet.
Loading device…
- Device id
- Type
- Sensors
- Location
- Linked passport
- Registered
- Last seen
- Total readings
Raw JSON
Recent readings
| Device | Reading | Value | When |
|---|---|---|---|
Shipping & trade documents
The electronic paperwork that moves with goods — inspect each document, move it through its lifecycle, or endorse it to a new holder.
The trade service is not switched on for this node.
Select a document to inspect it.
Loading document…
- ID
- Issued by
- Issued
- Parties
- Transferable e-record (MLETR)
- Signatures
Raw JSON
Move it forward
Change the document’s state — e.g. from draft to issued.
Nothing more can happen from “”.
Endorse to a new holder
Pass a negotiable document (like a bill of lading) from one party to another.
Who holds the document now.
Who receives it.
Letters of credit
A letter of credit is a bank’s promise to pay the seller once the agreed shipping documents are presented. Follow the tracker — one clear next step at a time.
The trade service is not switched on for this node.
New letter of credit
It starts as a draft — nothing is promised until the buyer’s bank issues it.
Your reference for this credit — any unique code.
Who asked for the credit — their digital identity (DID) or EU customs number (EORI).
Who gets paid when the documents check out.
Last day documents can be presented.
The bank’s SWIFT code, 8 or 11 characters.
When the seller actually gets the money.
Loading letter of credit…
Credit
- Document ID
- Buyer (applicant)
- Seller (beneficiary)
- Amount
- Buyer’s bank
- Expiry
- Goods
Raw JSON
Where this credit is
The credit moves left to right. Completed steps are teal; the pulsing dot is where it stands now.
The documents were rejected — this credit cannot proceed.
Usually the seller — pre-filled for you.
All actions
Every lifecycle verb — only the ones valid from the current state are enabled. Some steps can be skipped (e.g. confirm without advising).
The selected document is not a letter of credit.
Bank collections
A bank forwards the shipping documents to the buyer and only hands them over against payment or acceptance (documentary collections, URC 522). Keep the id from the open response — there is no list.
Open a collection
Who is collecting the money — their digital identity (DID).
Who has to pay before receiving the documents.
Collection opened ✓ — ID (copied into the release form)
Release the documents
Hand the documents to the buyer once the release condition is met.
Status:
Carbon border declarations (CBAM)
Report the carbon emissions embedded in goods imported into the EU — add emissions reports, have a verifier sign off, then submit.
The carbon-declaration service is not switched on for this node.
New declaration
The importer’s EU customs registration number (EORI).
Look up EU default emissions
Enter a customs commodity code (CN, 8 digits) to see the EU’s default emission values for that product type.
Select a declaration.
Loading declaration…
- Declarant EORI
- Period
- Total emissions
- Certificates required
- Attested
Emissions reports
-
Computation provenance (declared)
- Engine
- Provenance hash
- Calculation
- Dataset citations
- Computed at (declared)
When a figure was computed by GREENZETA, the record binds the exact calculation that produced it — KiiWORKS still never verifies the number.
Raw JSON
certificate(s) to surrender for tCO₂e.
Add an emissions report
One report per product type — how much of it you imported and its emissions per tonne.
The 8-digit customs commodity code.
From purchased electricity, tCO₂e per tonne.
Two letters, e.g. CN or TR.
Verifier sign-off (attestation)
An accredited verifier confirms the emission figures before you submit.
Watchlist screening (sanctions)
Check people and companies against government watchlists before you do business with them. Every check is kept in the audit trail.
Check one name
“Clear” means no watchlist match; a possible match needs human review.
The person or company name, as written on documents.
Outcome:
Check many names at once
Paste a list — one name per line — and screen them all in one go.
Watchlists loaded on this node
Audit trail
The screening service is not switched on for this node.
No checks recorded yet — screen a name above to create the first audit entry.
Freight information (eFTI)
The electronic freight file EU authorities can request instead of paper transport documents — create one per consignment and decide which authority sees what.
The freight-information service is not switched on for this node.
New freight file
One file per consignment — the same regulatory data as a CMR consignment note, but electronic.
Your unique reference for this shipment.
Who ships the goods — their EU customs number (EORI) where relevant.
Who receives them.
Who moves them.
e.g. UN3480 for lithium-ion batteries.
Loading freight file…
- Sender
- Consignee
- Carrier
- Picked up at
- Delivered to
- Gross mass
- Goods
- Dangerous goods
Who may see what
No authority has access yet — grant some below.
- —
Raw JSON
Grant an authority access
Authorities only ever see the data subsets you grant — everything else stays hidden from them.
Verify a record
Check that a signed statement or a tamper-evident seal is genuine. Read-only — nothing here changes any record.
Check a signed statement (attestation)
Paste the statement’s id — the node re-checks its signature and status.
This statement is
Check a tamper-evident seal (anchor proof)
Paste the proof id you were given (a UUID). The node re-checks the sealed fingerprint against the Kaspa BlockDAG.
This seal is
Verify a presentation
A Verifiable Presentation is a signed, self-contained copy of a passport (W3C eddsa-jcs-2022). Anyone holding one can check its signature here — no trust in this UI required. Verification is against the did:key embedded in the proof, so any conformant verifier agrees; the result flags whether that key is this node's. Tampering with any field breaks the signature.
Get a presentation to check
Fetch a passport's signed presentation, or paste one below.
Result
Fetch or paste a presentation, then verify.
Signature is
✓ Signed by this node's VP key.
⚠ Valid signature, but from a different did:key — not this node. It proves the holder of that key signed the presentation; it is not an endorsement by this node.
- Verification method
- Cryptosuite
- This node's key?
- Reason
Verifies the Ed25519 signature against the did:key embedded in the proof (W3C eddsa-jcs-2022 — self-contained, so any conformant verifier agrees without contacting this node). “This node's key?” tells you whether the proof was signed by this node's VP key (/api/dpp/dpp/vp-key). The “Tamper” button proves any change flips it to invalid.
Product passports (read-only)
Inspect passports, their history and their on-chain seals without changing anything.
The passport service is not switched on for this node.
No passports match the filter. No passports yet — this lens is read-only; issue one from Product compliance › Product passports.
Select a passport to inspect it.
Loading passport…
- ID
- Manufacturer
- Model
- Barcode (GTIN)
- Created
- Updated
Seals on Kaspa (anchor records)
Product history
Raw JSON
Screening history
Every watchlist check run on this node, kept as an audit trail with the full response records.
The screening service is not switched on for this node.
Select a screening to inspect the full response.
Loading response…
- Screening id
- Screened at
- Lists consulted
Raw JSON
API keys
Access keys that let other software call this node — create, rotate and retire them. Raw keys are shown exactly once.
The gateway service is not switched on for this node.
New key
What this key is for, e.g. “warehouse scanner app”.
What the key may do, e.g. dpp:read, wallet:* — leave empty for none.
Raw key (shown once — copy it now):
Select a key.
Loading key…
- ID
- Prefix
- Permissions
- Rate limit
- Created
- Last used
Raw JSON
New raw key (shown once — copy it now):
Wallets
Kaspa wallets held by this node — they pay the network fee when records are sealed on-chain. Wallet ids created here are remembered in this browser.
No wallets remembered in this browser yet. Create one below.
New wallet
The 12–24 word phrase (mnemonic) that restores the wallet — leave empty to have one generated.
Recovery phrase (shown once — store it securely):
Open or create a wallet.
Loading wallet…
Wallet
- Address
- Network
- Derived addresses
- Created
Balance: sompi ( UTXOs)
Derived #:
No UTXOs on this address.
Send funds
Amounts are in sompi — the smallest unit of KAS (100,000,000 sompi = 1 KAS).
Node health
Is the node up, what version is it running, and which services are switched on.
Node
- Health
- Version
- Network
- Uptime
- Services
Raw /info
Service inventory
Waiting for /info…
Alerts
The node's watchdog raises an alert when something looks wrong — review each one, acknowledge it, and resolve it when it is dealt with.
The watchdog service is not switched on for this node.
Monitoring rules
Rules tell the watchdog what to look for. Without rules, analysis finds nothing.
No rules yet — add one below.
- —
e.g. {"max_gap_hours": 24} or {"threshold_percent": 20}.
Loading alert…
- ID
- Kind of anomaly
- Where it came from
- Detected
- Acknowledged
- Resolved
Raw JSON
Act on this alert
Acknowledge it so colleagues know it is being looked at; resolve it once it is dealt with.
This alert is resolved — nothing more to do.