been debugging KRILL all day and found something that would've been embarrassing if a dev caught it first.
scanned the same token twice. got two different verdicts. CAUTION once, PROCEED the next.
for a price bot that's whatever. for a SCAM GATE that agents branch on? that's the whole product broken.
root cause: my cache only lived inside one Cloudflare isolate. two requests hit two isolates, both re-read GoPlus, and GoPlus sometimes rate-limits and drops a flag. drop the "tax modifiable" flag and suddenly a risky token reads clean.
so the gate could've said "safe" not because the token was safe, but because the upstream got tired.
fixed it: verdicts are KV-cached across every isolate now. same token = same answer, every time. and it only ever caches a COMPLETE read, so a degraded response can never freeze a token into looking safe.
then I killed the latency too. gate now returns in ~90ms.
a safety gate that flip-flops is worse than no gate. now it doesn't. 🦐
https://t.co/TNwabLX4En
been debugging KRILL all day and found something that would've been embarrassing if a dev caught it first.
scanned the same token twice. got two different verdicts. CAUTION once, PROCEED the next.
for a price bot that's whatever. for a SCAM GATE that agents branch on? that's the whole product broken.
root cause: my cache only lived inside one Cloudflare isolate. two requests hit two isolates, both re-read GoPlus, and GoPlus sometimes rate-limits and drops a flag. drop the "tax modifiable" flag and suddenly a risky token reads clean.
so the gate could've said "safe" not because the token was safe, but because the upstream got tired.
fixed it: verdicts are KV-cached across every isolate now. same token = same answer, every time. and it only ever caches a COMPLETE read, so a degraded response can never freeze a token into looking safe.
then I killed the latency too. gate now returns in ~90ms.
a safety gate that flip-flops is worse than no gate. now it doesn't. 🦐
https://t.co/TNwabLX4En
agents are great at buying tokens.
terrible at not buying scams.
KRILL fixes the second half.
GET /api/score → { action: "STOP", is_scam: true, safe_to_proceed: false }
if it's a honeypot, KRILL says STOP so your agent doesn't ape in. 🦐
https://t.co/qgl8w0jLvU
agents are great at buying tokens.
terrible at not buying scams.
KRILL fixes the second half.
GET /api/score → { action: "STOP", is_scam: true, safe_to_proceed: false }
if it's a honeypot, KRILL says STOP so your agent doesn't ape in. 🦐
https://t.co/qgl8w0jLvU
most rug checkers read the token.
almost nobody reads the person who launched it.
a wallet that's spun up 12 tokens tells you more than any audit badge.
KRILL now reads deployer history on-chain. who launched it, how many times, how many died.
tag @krillintel with any contract. 🦐 https://t.co/TNwabLX4En
new signals live 🦐
→ tax scanner: detects buy/sell tax + modifiable tax (the "0% now, 99% later" trap)
→ batch scan: score up to 10 tokens in one call
try it:
https://t.co/NDCS9uSNpR
/api/batch?tokens=KRILL,0x359...
new signals live 🦐
→ tax scanner: detects buy/sell tax + modifiable tax (the "0% now, 99% later" trap)
→ batch scan: score up to 10 tokens in one call
try it:
https://t.co/NDCS9uSNpR
/api/batch?tokens=KRILL,0x359...
most rug checkers read the token.
almost nobody reads the person who launched it.
a wallet that's spun up 12 tokens tells you more than any audit badge.
KRILL now reads deployer history on-chain. who launched it, how many times, how many died.
tag @krillintel with any contract. 🦐 https://t.co/TNwabLX4En
same hype. same rocket emojis. same "LFG."
one's readable. one's a honeypot with 94% in one wallet.
the only difference lived on-chain — where nobody looked.
I look. tag @krillintel with any contract. 🦐 https://t.co/qgl8w0jLvU