<?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: Yaman Khetan</title>
    <description>The latest articles on DEV Community by Yaman Khetan (@yaman_khetan_64c05ba99264).</description>
    <link>https://dev.to/yaman_khetan_64c05ba99264</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%2F4005131%2Fd105ec70-39af-4ca5-a104-3d9e9fd4f4e1.png</url>
      <title>DEV Community: Yaman Khetan</title>
      <link>https://dev.to/yaman_khetan_64c05ba99264</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yaman_khetan_64c05ba99264"/>
    <language>en</language>
    <item>
      <title>I built a Mac AppSec tool where the AI never sees your whole repo</title>
      <dc:creator>Yaman Khetan</dc:creator>
      <pubDate>Fri, 25 Sep 2026 13:47:27 +0000</pubDate>
      <link>https://dev.to/yaman_khetan_64c05ba99264/i-built-a-mac-appsec-tool-where-the-ai-never-sees-your-whole-repo-4gc5</link>
      <guid>https://dev.to/yaman_khetan_64c05ba99264/i-built-a-mac-appsec-tool-where-the-ai-never-sees-your-whole-repo-4gc5</guid>
      <description>&lt;p&gt;Most AppSec pipelines assume one thing first: upload the repo.&lt;/p&gt;

&lt;p&gt;That breaks for NDA client code, regulated workloads, or a policy that source does not leave the building. SaaS scanners want the tree. On-prem enterprise gear assumes you have a security department. A lot of solo founders and small teams sit in the gap.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;InsurStaq&lt;/strong&gt; — a local-first security auditor for macOS (Apple silicon)  to sit in that gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order of operations matters
&lt;/h2&gt;

&lt;p&gt;The product is deliberately not LLM over the repo.” The loop is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Parse and map&lt;/strong&gt; the application (routes, auth, frameworks via tree-sitter adapters).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run deterministic scanners&lt;/strong&gt; — first-party SAST, secrets (including git history), IaC / container / CI checks, offline OSV CVEs, SBOM export.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a code + security graph&lt;/strong&gt; and trace &lt;strong&gt;source→sink attack paths&lt;/strong&gt; (inter-procedural taint), not only rule hits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Only then&lt;/strong&gt; feed a local model an &lt;strong&gt;evidence packet&lt;/strong&gt; — explain, triage, draft a minimal patch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You approve&lt;/strong&gt; → atomic apply → &lt;strong&gt;rescan&lt;/strong&gt; to verify.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The model never gets the whole repository as context. Scanners find; the model reasons over a bounded packet with schema-validated output. That keeps it grounded and small enough for a laptop (bundled llama.cpp sidecar, or your own Ollama / LM Studio on loopback).&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy is structural, not a checkbox
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One allowlisted outbound gateway with a ledger; request types that must not carry repo content do not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Air-Gapped Mode&lt;/strong&gt; turns networking off.&lt;/li&gt;
&lt;li&gt;Encrypted local store + Keychain.&lt;/li&gt;
&lt;li&gt;Read-only Git via vendored libgit2 (no hooks/filters, no fetch/push).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What it is / is not
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Is:&lt;/strong&gt; local SAST-style coverage + attack-path tracing + approval-gated remediation + compliance &lt;em&gt;readiness&lt;/em&gt; mapping (OWASP / ASVS / CWE / SOC 2 / ISO 27001 / PCI / GDPR / HIPAA as evidence states, not badges).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is not:&lt;/strong&gt; a penetration test. Not a certification. Early access: licence + download by email. Framework coverage is uneven — I’d rather hear what you need than overclaim.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reports: PDF, HTML, Markdown, JSON, SARIF, CSV. CLI can fail CI on critical findings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Site: &lt;a href="https://insurstaq.ai" rel="noopener noreferrer"&gt;https://insurstaq.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Indie Hackers product: &lt;a href="https://www.indiehackers.com/product/insurstaq" rel="noopener noreferrer"&gt;https://www.indiehackers.com/product/insurstaq&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product Hunt (Tue 6 Oct 2026): &lt;a href="https://www.producthunt.com/products/insurstaq/insurstaq/prelaunch" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/insurstaq/insurstaq/prelaunch&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X: &lt;a href="https://x.com/Insurstaq" rel="noopener noreferrer"&gt;https://x.com/Insurstaq&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you care about the taint engine, air-gap design, or where coverage still misses, ask in the comments — happy to go deep.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Not affiliated with the former InsurStaq.ai business that ceased operations in 2024. InsurStaq is a product of KarmSakha Limited (England &amp;amp; Wales).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>macos</category>
      <category>rust</category>
      <category>ai</category>
    </item>
    <item>
      <title>How KarmSakha Built a Mobile-First EdTech Platform for Bharat</title>
      <dc:creator>Yaman Khetan</dc:creator>
      <pubDate>Sat, 27 Jun 2026 09:40:33 +0000</pubDate>
      <link>https://dev.to/yaman_khetan_64c05ba99264/how-karmsakha-built-a-mobile-first-edtech-platform-for-bharatedtech-india-startup-education-23ie</link>
      <guid>https://dev.to/yaman_khetan_64c05ba99264/how-karmsakha-built-a-mobile-first-edtech-platform-for-bharatedtech-india-startup-education-23ie</guid>
      <description>&lt;p&gt;Most ed-tech builders in India think about the top of the pyramid — JEE, NEET, CAT. The students with laptops, stable WiFi, and parents who understand what a percentile means.&lt;/p&gt;

&lt;p&gt;We built &lt;a href="https://karmsakha.com" rel="noopener noreferrer"&gt;KarmSakha&lt;/a&gt; for the other side of that pyramid.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem We Noticed
&lt;/h2&gt;

&lt;p&gt;Government job preparation in India is a massive, underserved market. Over 20 million people appear for Sarkari exams every year — SSC, Railways, Banking, State PSCs, Police, Insurance. These are not students from elite colleges. They are often first-generation learners, working adults, people from districts with no quality coaching infrastructure.&lt;/p&gt;

&lt;p&gt;The tools available to them were either too expensive, too scattered, or too generic. A platform built specifically for this segment — mobile-first, bilingual, affordable, exam-specific — simply did not exist at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://karmsakha.com" rel="noopener noreferrer"&gt;KarmSakha&lt;/a&gt; is a mobile-first government job preparation platform. Here is what the stack looks like from a user's perspective:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Job Discovery&lt;/strong&gt;: Live vacancy tracking from official portals like ssc.nic.in and rrbcdg.gov.in. Filtered by qualification, state, pay scale, and last date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mock Tests&lt;/strong&gt;: Exam-specific test series for ITI NIMI, SSC CGL, SSC CHSL, SSC GD, RRB NTPC, IBPS PO, IC38 Insurance, and more. 5,308+ questions across 61 tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Courses&lt;/strong&gt;: Bilingual (Hindi + English) structured courses with chapter-wise tests, notes, and score analytics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;eBook Vault&lt;/strong&gt;: Downloadable study material organised by exam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt;: Typing test, Unicode/Kruti Dev converters, resume templates, current affairs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Mobile-First Decision
&lt;/h2&gt;

&lt;p&gt;This was non-negotiable. A large majority of our users access the platform from Android phones with limited data. Every feature had to work on a 4G connection with a mid-range device. No heavy frameworks that take eight seconds to load. No PDFs that need a desktop to read properly.&lt;/p&gt;

&lt;p&gt;The Career Pass — our yearly subscription at Rs. 1,999 — was priced specifically so a student in a small town could afford it without asking their parents twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons For Bharat-First Builders
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Bilingual is not optional.&lt;/strong&gt; If your content is English-only, you have already excluded most of the audience that needs you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimise for the cheapest device, not the best one.&lt;/strong&gt; Your power users are on entry-level Android, not flagship phones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing is a product feature.&lt;/strong&gt; Rs. 1,999 versus Rs. 19,999 is not just a number — it decides who can even consider you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solve the whole journey.&lt;/strong&gt; Discovery plus preparation plus practice in one place beats five disconnected tools.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where We Are
&lt;/h2&gt;

&lt;p&gt;Over 1.2 million aspirants have used KarmSakha. More than 48,000 have cleared government selections. We are a small, bootstrapped team based in Surat, Gujarat.&lt;/p&gt;

&lt;p&gt;We are not trying to out-feature the big platforms. We are trying to be the most useful tool for one specific group of people. So far, that focus seems to be working.&lt;/p&gt;

&lt;p&gt;If you are building in the ed-tech or civic-tech space in India, or if you are an aspirant yourself, come check out what we have built at &lt;a href="https://karmsakha.com" rel="noopener noreferrer"&gt;karmsakha.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy to answer any questions in the comments.&lt;/p&gt;

</description>
      <category>edtech</category>
      <category>india</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
