← All work

security · July 2026

ShieldMesh

Offline-first decentralized threat intelligence. Every phone becomes a security node: on-device AI detects phishing and scams, alerts relay device-to-device over a BLE/Wi-Fi Direct mesh, and verified threats settle on Solana with bounties for reporters. Hackathon winner ($800).

Tornike Kalandadze — software engineer & technical lead, client delivery since 2019 · Tbilisi (GMT+4)

Android build

ShieldMesh.apk

ShieldMesh — screenshot

Problem

Every cloud security tool dies at the exact moment it's needed most — during internet shutdowns, disasters, and attacks on connectivity. Billions live with unreliable internet; phishing doesn't pause when the network does. There was no offline security layer.

Approach

On-device pattern-matching detection (no cloud, no latency), Pollinet mesh relay over BLE/Wi-Fi Direct for device-to-device alerts, consensus verification by nearby peers, and batch settlement on Solana by the first device that regains connectivity — a native Kotlin/Jetpack Compose app with Room offline storage, an Anchor program in Rust (staking, bounties, immutable threat log), and a Next.js 16 dashboard with wallet integration.

Impact

Championship winner ($800 prize). Working end to end — downloadable APK, devnet-deployed program, and a dashboard anyone can open. Built solo.

Through every lens

01 · Full-stack

One system across three runtimes — Rust/Anchor on-chain, Kotlin on-device, Next.js on the web — sharing a single threat-lifecycle state model.

02 · Mobile

Native Kotlin with Jetpack Compose and Room: the phone is the security node, fully functional offline — detection, storage, and mesh relay with no network at all.

03 · Frontend

A Next.js 16 dashboard with Phantom wallet integration and a responsive landing that serves the APK directly — no app store dependency.

04 · Automation

The offline queue is the pipeline: threats queue locally, relay through the mesh, and the first reconnected peer settles the entire backlog on-chain in one batch.

05 · Security

The domain itself — on-device phishing and scam detection, peer consensus to kill false positives, and an immutable, auditable threat log anyone can verify.

06 · AI

Detection that works with the internet off: an on-device pattern-matching engine — zero cloud dependency, zero per-scan cost, and nothing to exfiltrate.

Built with

Kotlin · Jetpack Compose · Rust · Anchor · Solana · Next.js · TypeScript · Tailwind CSS · Room · Pollinet SDK

Notes

How it works

ShieldMesh turns every device into a security node. An on-device detection engine scans URLs, messages, and payloads with zero cloud dependency — it keeps working when the internet doesn't. Detected threats relay device-to-device over a Pollinet mesh (Bluetooth LE / Wi-Fi Direct), nearby peers verify them by consensus, and the first device that regains connectivity settles the whole backlog on Solana in one batch.

The on-chain program

An Anchor program (Rust) owns the threat lifecycle end to end: initialize_pool, stake, unstake, report_threat, verify_threat, and claim_bounty. Every verified threat — hash, severity, AI confidence score, reporter, validators — is recorded permanently on-chain, a community-owned threat intelligence database anyone can audit. Bounties scale with severity, from 0.01 SOL (low) to 0.25 SOL (critical), paid from a community-staked pool.

Three runtimes, one system

  • Android — native Kotlin with Jetpack Compose; Room database holds the offline threat queue, a sync manager watches connectivity and settles it on reconnect.
  • Web — a Next.js 16 dashboard (landing, dashboard, scan, threats, bounties, mesh) with Phantom wallet integration; serves the APK directly, no app store dependency.
  • Chain — the Anchor program on Solana devnet, with StakingPool, ThreatAccount, and StakerAccount as the on-chain state.

Recognition

Winner of the VibeCoding From 0 hackathon (Superteam Georgia × CyreneAI × Solana) — built solo, working end to end: downloadable APK, devnet-deployed program, and a live dashboard.

Contact sheet