Skip to main content
Sign in
← avoid.net

Verify a decision

Every moderation decision on AVOID.NET is anchored to the Solana blockchain. You don't have to trust us — you can verify cryptographically that we committed to a verdict at a specific moment and have not rewritten it.

How verification works

  1. We commit. When a moderator accepts/rejects a submission, we serialize the decision into deterministic UTF-8 bytes (payload_canonical_string), hash it with SHA-256, encode the digest as base58, and write it to Solana inside an SPL Memo v2 transaction.
  2. We store the bytes. The exact bytes we hashed are stored alongside the decision in our database. Anyone can read them and recompute the hash in any language.
  3. You compare three values. Database hash, your independently-recomputed hash, and the hash inside the on-chain memo. If all three match, the decision is authentic and timestamped.
The on-chain memo format is AVOID.NET|v1|h:<b58-sha256>|d:<id>|t:<iso>

Find a signature on any investigation page's decision log, or run python -m src.verify_decision --signature <sig> for a CLI check.

Decision
publish · SwissBorg
View on Solana ↗
Sequence
#1
Score
Cluster
mainnet-beta
Slot
420905018
Off-chain at
2026-05-20T03:30:54.135Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
6irKiizqbY9ga4PyHbGix4a7AAvo95eP5WdQU1NqNPWS
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (6675 chars)
{"actor":"system:backfill","investigation_id":"524894ae-ff61-4c27-9e9e-0f8c8069ce3e","kind":"publish","page_slug":"swissborg","published_at":"2026-05-20T03:30:54.084Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"SwissBorg","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://help.swissborg.com/hc/en-gb/articles/360009028418-What-is-SwissBorg"},{"credibility":3,"name":"","type":"other","url":"https://www.venturelab.swiss/SwissBorg-CEO-Cyrus-Fazel-We-enable-everyone-to-enjoy-the-world-of-decentralized-finance-regardless-of-their-investment-interests"},{"credibility":3,"name":"","type":"other","url":"https://en.cryptonomist.ch/2024/07/23/swissborg-the-swiss-crypto-exchange-open-to-everyone/"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://www.kiln.fi/post/re-enablement-of-kiln-services-and-security-incident-information"},{"credibility":3,"name":"","type":"other","url":"https://harrydonnelly.substack.com/p/swissborgkiln-exploit-breakdown"},{"credibility":3,"name":"","type":"other","url":"https://www.web3isgoinggreat.com/?id=swissborg-exploit"},{"credibility":3,"name":"","type":"other","url":"https://protos.com/swissborg-ceo-blames-41m-loss-on-staking-partner-kiln/"},{"credibility":3,"name":"","type":"other","url":"https://swissborg.com/blog/sol-earn-incident-swissborg-recovery"},{"credibility":3,"name":"","type":"other","url":"https://therecord.media/swissborg-platform-solana-cryptocurrency-stolen"},{"credibility":3,"name":"","type":"other","url":"https://thecryptobasic.com/2025/09/09/swissborg-to-compensate-users-after-41m-solana-staking-hack/"},{"credibility":3,"name":"","type":"other","url":"https://www.fireblocks.com/blog/case-for-native-staking-kiln-incident"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://help.swissborg.com/hc/en-gb/articles/360015167634-SwissBorg-Legal-structure-jurisdiction-and-licenses"},{"credibility":3,"name":"","type":"other","url":"https://swissborg.com/blog/swissborg-secures-mica-approval-from-french-amf"},{"credibility":3,"name":"","type":"other","url":"https://news.bitcoin.com/swissborg-secures-mica-license-from-frances-amf-expanding-regulated-crypto-services-across-eu/"},{"credibility":3,"name":"","type":"other","url":"https://www.coindesk.com/press-release/2026/03/12/swissborg-secures-mica-approval-from-france-s-financial-markets-authority"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://academy.swissborg.com/en/learn/mpc-keyless-technology-keeping-your-crypto-secure"},{"credibility":3,"name":"","type":"other","url":"https://www.kiln.fi/post/re-enablement-of-kiln-services-and-security-incident-information"},{"credibility":3,"name":"","type":"other","url":"https://harrydonnelly.substack.com/p/swissborgkiln-exploit-breakdown"},{"credibility":3,"name":"","type":"other","url":"https://www.fireblocks.com/blog/case-for-native-staking-kiln-incident"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://swissborg.com/proof-of-liabilities/audits"},{"credibility":3,"name":"","type":"other","url":"https://swissborg.com/blog/proof-of-liabilities"},{"credibility":3,"name":"","type":"other","url":"https://github.com/SwissBorg/proof-of-liabilities"},{"credibility":3,"name":"","type":"other","url":"https://swissborg.com/blog/sol-earn-incident-swissborg-recovery"},{"credibility":3,"name":"","type":"other","url":"https://swissborg.com/blog/swissborg-security-and-trust"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://protos.com/swissborg-ceo-blames-41m-loss-on-staking-partner-kiln/"},{"credibility":3,"name":"","type":"other","url":"https://therecord.media/swissborg-platform-solana-cryptocurrency-stolen"},{"credibility":3,"name":"","type":"other","url":"https://www.bankinfosecurity.com/cryptohack-roundup-swissborgs-41m-exploit-a-29417"},{"credibility":3,"name":"","type":"other","url":"https://www.ainvest.com/news/swissborg-41m-loss-exposes-defi-partner-risk-2509/"}]}],"sources_used":[],"summary":"SwissBorg is a Swiss-based crypto wealth management and exchange aggregator founded in 2017, holding MiCA authorization from France's AMF and VQF membership in Switzerland. In September 2025, the platform suffered a $41.5 million loss when its staking partner Kiln's API was compromised via a GitHub token theft and Kubernetes pod injection, resulting in the unauthorized transfer of 192,600 SOL from SwissBorg's SOL Earn program; the company subsequently pledged full reimbursement from treasury funds. While SwissBorg maintains legitimate regulatory standing and transparency measures including Proof of Liabilities, the third-party supply chain failure exposes material counterparty risk in its Earn product architecture.","timeline":[{"date":"2017-01-01","event":"SwissBorg founded in Lausanne, Switzerland by Cyrus Fazel and Anthony Lesoismier.","source":""},{"date":"2022-01-01","event":"SwissBorg Solutions OÜ registered with France's AMF as a Digital Asset Service Provider (DASP) under number E2022-034.","source":""},{"date":"2024-06-01","event":"SwissBorg publishes Proof of Liabilities audit portal using Merkle-tree cryptographic verification.","source":""},{"date":"2025-08-31","event":"SwissBorg uses Kiln Dashboard to unstake 975 SOL. Undetected by SwissBorg's custody signers, a malicious transaction embedded in the Kiln API response reassigns withdrawal authority for multiple high-value Solana stake accounts to an attacker-controlled address.","source":""},{"date":"2025-09-08","event":"Attacker executes the drain: 192,600 SOL (~$41.5 million) stolen across eight transactions in under three minutes. Kiln detects unauthorized activity on its platform.","source":""},{"date":"2025-09-09","event":"SwissBorg publicly confirms the breach. CEO Cyrus Fazel pledges full user reimbursement from treasury. SOL Earn redemptions suspended. Chainalysis, ZachXBT, SEAL, and Fireblocks engaged.","source":""},{"date":"2025-10-07","event":"Kiln publishes formal incident post-mortem identifying GitHub access token compromise as initial entry point, with Sygnia forensics findings. Services re-enabled with six security enhancements.","source":""},{"date":"2026-03-11","event":"SwissBorg's French entity Blocknodes SAS receives full MiCA authorization from France's AMF, enabling EU-wide regulated crypto services.","source":""}]},"v":1}