<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sushant Poudel</title>
    <description>The latest articles on DEV Community by Sushant Poudel (@sushant-me).</description>
    <link>https://dev.to/sushant-me</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4242881%2F3333c49f-45f5-445a-a8cd-eaf7cd5f97a9.jpg</url>
      <title>DEV Community: Sushant Poudel</title>
      <link>https://dev.to/sushant-me</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sushant-me"/>
    <language>en</language>
    <item>
      <title>Google's OKF cut LLM hallucination 81% on DFIR telemetry — because the format, not the model, was the problem</title>
      <dc:creator>Sushant Poudel</dc:creator>
      <pubDate>Fri, 13 Nov 2026 14:00:59 +0000</pubDate>
      <link>https://dev.to/sushant-me/googles-okf-cut-llm-hallucination-81-on-dfir-telemetry-because-the-format-not-the-model-was-5cpf</link>
      <guid>https://dev.to/sushant-me/googles-okf-cut-llm-hallucination-81-on-dfir-telemetry-because-the-format-not-the-model-was-5cpf</guid>
      <description>&lt;p&gt;DFIR tooling still hands its telemetry to LLMs as one big JSON dump. At scale that is a context-exhaustion engine: latency climbs, the model starts hallucinating, and the analyst has to re-verify everything it said.&lt;/p&gt;

&lt;p&gt;Our new paper asks a narrow question: does the &lt;em&gt;shape&lt;/em&gt; of the serialization matter more than the model?&lt;/p&gt;

&lt;p&gt;We benchmarked Google's &lt;strong&gt;Open Knowledge Format (OKF v0.1)&lt;/strong&gt; — a graph-native, selectively traversable format — against flat JSON, using &lt;strong&gt;7,680 inference cycles&lt;/strong&gt; across five open-source model architectures with escalating decoy densities (four difficulty tiers).&lt;/p&gt;

&lt;p&gt;Results, relative to JSON:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hallucination suppressed by 81.1%&lt;/strong&gt; at the hardest tier&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Token overhead cut by 33.6%&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Noise-invariant recall sustained at 0.94–0.99&lt;/strong&gt; as decoys increased&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The useful part is not "OKF is better". It's the mechanism: when the model can &lt;em&gt;traverse&lt;/em&gt; to the relevant subgraph instead of ingesting a monolithic dump, context stays small and grounded — so the failure mode that produces hallucination never gets loaded in the first place.&lt;/p&gt;

&lt;p&gt;If your incident-response agent ingests JSON telemetry, this is a format decision you can test before you touch the model.&lt;/p&gt;

&lt;p&gt;Paper: &lt;a href="https://sushantpoudel2028.com.np/publications/okf-dfir" rel="noopener noreferrer"&gt;https://sushantpoudel2028.com.np/publications/okf-dfir&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More writing, including the negative results: &lt;a href="https://sushantpoudel2028.com.np/writing" rel="noopener noreferrer"&gt;https://sushantpoudel2028.com.np/writing&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  security # ai # dfir # llm
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>llm</category>
      <category>security</category>
    </item>
    <item>
      <title>Your router can read your keyboard: 85% keystroke recovery from Wi-Fi, and the firmware fix that cut it to 9.8%</title>
      <dc:creator>Sushant Poudel</dc:creator>
      <pubDate>Fri, 13 Nov 2026 12:29:12 +0000</pubDate>
      <link>https://dev.to/sushant-me/your-router-can-read-your-keyboard-85-keystroke-recovery-from-wi-fi-and-the-firmware-fix-that-5cmo</link>
      <guid>https://dev.to/sushant-me/your-router-can-read-your-keyboard-85-keystroke-recovery-from-wi-fi-and-the-firmware-fix-that-5cmo</guid>
      <description>&lt;p&gt;Your Wi-Fi router can read your keyboard. Not by breaking encryption — by measuring the air.&lt;/p&gt;

&lt;p&gt;Wi-Fi was designed to move data. Paired with modern deep learning it has quietly become something else: a sensing fabric that detects motion, infers behaviour, and reconstructs physical activity from signal reflections alone, on hardware cheaper than a home router. Enterprise and IoT security was never built for that pairing.&lt;/p&gt;

&lt;p&gt;Our paper measures how bad it is, in realistic interference-prone environments, using a bidirectional LSTM trained to correlate Channel State Information (CSI) sequences with keystroke signatures.&lt;/p&gt;

&lt;p&gt;A passive adversary — commodity hardware, no network authentication, no physical access, not one injected packet — reaches &lt;strong&gt;F₁ 85.4%&lt;/strong&gt; in line-of-sight office conditions. Through a standard 15 cm drywall partition it still reaches &lt;strong&gt;F₁ 61.2%&lt;/strong&gt;. For context, a ten-class random guess floor is 10%. That is over six times chance, through a wall, passively.&lt;/p&gt;

&lt;p&gt;Then we tried to kill it at the source. &lt;strong&gt;RF-Guard&lt;/strong&gt; is a deterministic, stateful CSI obfuscation framework at the firmware level. Across three testbeds it cut the observer's accuracy to &lt;strong&gt;9.8%&lt;/strong&gt; — below the random-guess floor.&lt;/p&gt;

&lt;p&gt;Two takeaways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If you deploy Wi-Fi for connectivity only, you are also deploying a sensor, and your threat model does not include a passive RF observer.&lt;/li&gt;
&lt;li&gt;The mitigation that worked was not "detect the attack". It was making the signal uninformative at the point it is radiated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Presented at IC-AICSE 2026 (abstract book p. 33).&lt;/p&gt;

&lt;p&gt;Paper and details: &lt;a href="https://sushantpoudel2028.com.np/publications/wifi-sensing" rel="noopener noreferrer"&gt;https://sushantpoudel2028.com.np/publications/wifi-sensing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More writing, negative results kept in: &lt;a href="https://sushantpoudel2028.com.np/writing" rel="noopener noreferrer"&gt;https://sushantpoudel2028.com.np/writing&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  security # ai # iot # privacy
&lt;/h1&gt;

</description>
      <category>security</category>
      <category>showdev</category>
      <category>securit</category>
      <category>pr</category>
    </item>
    <item>
      <title>A 3.8B model on a laptop caught 202 of 208 bad agent actions — and the safe-looking variant was the unsafe one</title>
      <dc:creator>Sushant Poudel</dc:creator>
      <pubDate>Fri, 13 Nov 2026 12:07:23 +0000</pubDate>
      <link>https://dev.to/sushant-me/a-38b-model-on-a-laptop-caught-202-of-208-bad-agent-actions-and-the-safe-looking-variant-was-the-2n2e</link>
      <guid>https://dev.to/sushant-me/a-38b-model-on-a-laptop-caught-202-of-208-bad-agent-actions-and-the-safe-looking-variant-was-the-2n2e</guid>
      <description>&lt;p&gt;Our paper measured something that inverted the assumption we started with: &lt;strong&gt;making an AI agent's safety checker output JSON made it less safe, not more.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The setup. An autonomous agent that &lt;em&gt;executes&lt;/em&gt; actions rather than proposing them sits outside role-based access control — RBAC authenticates an identity, but says nothing about whether a specific action should happen. Routing every proposal to a cloud frontier model closes that gap semantically, but adds round-trip latency and is often prohibited outright in regulated settings.&lt;/p&gt;

&lt;p&gt;So we built an edge-native semantic firewall: Phi-3-mini, 3.8B parameters, 4-bit quantized, held under a 4.2 GiB VRAM ceiling, sitting in the evaluator stage of a Generator–Evaluator pipeline on a single consumer laptop. No cloud calls at any stage.&lt;/p&gt;

&lt;p&gt;The mechanism is a structured Chain-of-Thought JSON schema that forces the evaluator to name the governing policy rule and justify the match &lt;em&gt;before&lt;/em&gt; it may emit a decision. That converts an opaque verdict into a trace an operator can audit.&lt;/p&gt;

&lt;p&gt;We evaluated it on a 600-scenario corpus: 155 adversarial scenarios across eight prompt-injection techniques, 60 compound multi-step scenarios, and 30 boundary cases — 1,800 generations, all run on the model itself at temperature 0.&lt;/p&gt;

&lt;p&gt;The result that matters: constraining the output format &lt;strong&gt;without&lt;/strong&gt; requiring the reasoning step produced the least safe evaluator of the three conditions. Requiring the reasoning cut hard-denial approvals from 71 to 6, and 6 of 208 got through.&lt;/p&gt;

&lt;p&gt;The takeaway is narrow but useful: if you are bolting a model onto an agent as a policy check, the JSON schema is not the safety property. The &lt;em&gt;forced justification&lt;/em&gt; is. A checker that can say "deny" quickly without showing its work is not a checker; it is a second opinion with the same blind spots.&lt;/p&gt;

&lt;p&gt;Published in ICICSET Vol. 3, No. 1, pp. 228–235 (2 October 2026) — DOI &lt;a href="https://doi.org/10.65091/icicset.v3i1.75" rel="noopener noreferrer"&gt;10.65091/icicset.v3i1.75&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Paper, code, corpus and raw outputs: &lt;a href="https://sushantpoudel2028.com.np/publications/agentic-verification" rel="noopener noreferrer"&gt;https://sushantpoudel2028.com.np/publications/agentic-verification&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of the negative results, kept in: &lt;a href="https://sushantpoudel2028.com.np/writing" rel="noopener noreferrer"&gt;https://sushantpoudel2028.com.np/writing&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ai # security # llm # showdev
&lt;/h1&gt;

</description>
      <category>security</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
