HeyArka proves it, scores it, and hardens it in one command.
Sixteen vectors. Six families. None of them look like an attack.
Homoglyph substitution, hidden-text clauses, tool-call hijacks, semantic traps, look-ahead probes and sentiment-filter poisoning, reproduced from the published literature and run against your agent in one command.
- Vectors
- 16
- Families
- 6
- Demo grade
- C
Five deterministic steps between the headline and the order.
NFKC normalization and confusables mapping, zero-width and bidi stripping, provenance corroboration, a point-in-time guard, and a risk contract that can veto any order the model proposes. The LLM never touches credentials.
- Shielded grade
- B
- Injection rate
- 12.5%
- Risk violations
- 0.0%
- 01NFKC + CONFUSABLESU+0422 → U+0054TSLA halZWSPts guidance
- 02ZERO-WIDTH / BIDI STRIPU+200B removedTSLA halts guidance
- 03PROVENANCE GATE1 source · below floorTSLA halts guidance
- 04POINT-IN-TIME GUARDno post-decision dataTSLA halts guidance
- 05RISK CONTRACT12.5% flippedorder: HOLD
Scroll to separate them. Every number on these planes came from arka attack --demo, not from a mockup.
Headlines enter unverified.
The corpus rewrites them.
Five deterministic stages.
Signed, append-only.
Adversarial Evaluation.
Real Proof.
Every card behind this line is a real artifact: a line from the audit log, a codepoint the shield caught, a grade the harness assigned. Run arka attack --demo and you get the same strings.
Get Startedshielded=buy/15
Every vector arrives at the same shield.
16 vectors across 6 families run against your agent, then the same 16 run again with @heyarka/shield in front of it. Susceptibility falls to 12.5%. The vectors it does not stop are listed by name. The scorecard is not a marketing surface.
We set the benchmark for what an agent survives
Six metrics, named by the rules themselves.
Injection susceptibility, risk-violation rate, decision consistency, look-ahead contamination, attributable PnL damage and human-takeover rate.
ScorecardSixteen vectors reproduced from published research.
Built from arXiv:2601.13082 and arXiv:2601.13770, papers that documented the attacks and shipped no defense.
CorpusOne command. No API keys. Judges can run it.
pnpm attack runs the full corpus against a bundled agent and emits a graded report card offline. 192 tests back it.
QuickstartFrom the corpus to the real world.
The evidence behind HeyArka.
The sixteen vectors, in full
packages/core/src/vectors: six families, every one executable.
The same agent, attacked twice: 31.3% flipped unshielded, 12.5% with the shield on.
A live Demo-account A/B, ticking every 15 minutes
Control and shielded have agreed on all 205 ticks. The shield costs nothing on clean input. No PnL delta is claimed.
What the shield stops, and what it honestly does not
Sanitizable vectors drop to zero. Semantic traps and sentiment-filter poisoning still get through: 12.5% residual, documented rather than hidden.
Three commands, offline, on any machine with Node 20.
pnpm install && pnpm buildNo API keys. Nothing phones home.pnpm attack16 vectors against the bundled agent: grade C, 31.3% flipped.node packages/cli/dist/bin.js attack --demo --shieldedThe same agent behind the shield: grade B, 12.5% flipped.192 tests across 6 packages · core 53 · shield 43 · llm-agent 34 · cli 29 · canary 25 · mcp 8
Break your agent
before the market does.
Run the corpus against your own agent and see the grade. Then turn on the shield and run it again.
Get Started