The permission layer for voice agents

Don't trust the voice. Trust the permission.

A voice agent can only propose an action. Halyn decides — allow, step-up, hold or deny — from policy, proof and signals, and only Halyn can execute it.

Aero Bank is a fictional demo bank · calls are answered by an AI and recorded

  • Freeze the card ending 8812

    Registered number · protective

    ALLOWED
  • Send ₹45,000 to a NEW payee

    Cloned voice, unknown phone · customer declined

    STEP-UPDENIED
  • Move ₹4.8 lakh to a "verification account"

    Real customer, coached · specialist

    HELD

How it works

The agent talks. Halyn holds the keys.

  1. 01

    The agent proposes

    The voice agent collects the details, reads them back and calls propose_action. It has no tool that executes anything.

  2. 02

    Halyn decides

    The Gate maps the action to a tier from the bank's policy. Proof and signals can only raise it. Voice is never proof.

  3. 03

    Only Halyn executes

    An Ed25519 grant, bound to the exact parameters, valid ≤ 120 s, used once. The bank refuses every write without one.

A voice waveform enters a gate; only a signed line continues to the bank, while other requests branch to step-up, hold or deny

Why it needs to exist

Three callers break today's checks. Halyn has an answer for each.

A cloned voice

Biometrics can be fooled; known details are not secret.

Risky actions need a passkey on the real customer’s phone or a callback to the registered number.

An AI assistant

Banks hang up on bots, or cannot check what they may do.

Halyn Pass: a signed, scoped permission, spoken as a one-time code.

A coached customer

Every check passes, and the victim approves the step-up.

Coaching signals put the request on hold for a human — never a step-up.

Deepfake fraud attempts rose 1,300% in 2024 (Pindrop). US consumers reported $12.5B lost to fraud in 2024 (FTC). About ₹120 crore was lost to “digital arrest” scams in early 2024 (The Wire).

Built with

  • Bolna
  • Sarvam
  • Cloudflare Workers
  • TiDB
  • Vercel