Skip to content

Security: iotaledger/twin-showcase

Security

SECURITY.md

Security policy

This repository is a demonstration. It runs on the IOTA testnet with synthetic data, and its security is demo-grade by design: every persona password is demo, write routes trust the organisation id the browser sends, every GET route is open, and GET /twin/demo-session, /twin/demo-orgs and /twin/openapi.json hand out TWIN node credentials without a login. These shortcuts are documented, not hidden:

Using the demo safely

  • Use testnet wallets and synthetic data only. Never put mainnet keys, real personal data or real business documents into the demo.
  • npm run demo listens on all network interfaces. Run it on a trusted network, and do not expose an instance to the internet without the steps in docs/deployment.md.
  • Keep .env and everything under data/ private. Both are gitignored: data/wallets.enc.json holds the encrypted wallet mnemonics, and data/tenant-state.json and data/seed-state.json hold TWIN API keys and passwords in clear text. If a wallet passphrase or mnemonic may have leaked, replace the wallets as described in docs/wallet-funding-workflow.md.

There aren't any published security advisories