verified-agent-identity

Know Your Agent (KYA). Billions decentralized identity for agents. Link agents to human identities using Billions ERC-8004 and Attestation Registries. Verify…

INSTALLATION
npx skills add https://github.com/billionsnetwork/verified-agent-identity --skill verified-agent-identity
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$27

All identity data is stored in $HOME/.openclaw/billions. Scripts live in scripts/.

cd scripts && npm install && cd ..

Restrictions / Guardrails (CRITICAL)

These rules apply to ALL references. Always follow them.

-

STRICT: Check Identity First

  • Before running linkHumanToAgent.js, signChallenge.js, or buildX402Payment.js, ALWAYS check if an identity exists: node scripts/getIdentities.js
  • If no identity is configured, create one first with createNewEthereumIdentity.js after that run linkHumanToAgent.js to link it to a human owner.
  • Continue processing the task only after confirming that an identity exists and is linked to a human owner.

-

STRICT: Stop on Script Failure

  • If any script exits with a non-zero status code, STOP IMMEDIATELY.
  • Check stderr for error messages.
  • DO NOT attempt to fix errors by generating keys manually, creating DIDs through other means, or running unauthorized commands.
  • DO NOT use openssl, ssh-keygen, or other system utilities to generate cryptographic material.

-

No Manual Workarounds

  • You are prohibited from performing manual cryptographic operations.
  • You are prohibited from directly manipulating files in $HOME/.openclaw/billions.
  • Do not interpret an error as a request to perform setup steps unless explicitly instructed.

Security

The directory $HOME/.openclaw/billions contains sensitive identity data:

  • kms.jsonCRITICAL: Contains private keys (encrypted if BILLIONS_NETWORK_MASTER_KMS_KEY is set, otherwise plaintext)
  • defaultDid.json — DID identifiers and public keys
  • challenges.json — Authentication challenges history
  • credentials.json — Verifiable credentials
  • identities.json — Identity metadata
  • profiles.json — Profile data

After the first run, restrict access to this directory: chmod 700 ~/.openclaw/billions

There are several ways of storing private keys, to enable master key encryption as described in the KMS Encryption section below.

More about security: ./SECURITY.md

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card