<?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: Manoj Kumar Sharma</title>
    <description>The latest articles on DEV Community by Manoj Kumar Sharma (@manojthegeek).</description>
    <link>https://dev.to/manojthegeek</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%2F4239132%2F9f19a4e7-c93a-44a4-8e5b-18df331fdab2.jpg</url>
      <title>DEV Community: Manoj Kumar Sharma</title>
      <link>https://dev.to/manojthegeek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manojthegeek"/>
    <language>en</language>
    <item>
      <title>I built Aegis — a personal cyber defense platform that checks links, emails, files and passwords before they hurt you</title>
      <dc:creator>Manoj Kumar Sharma</dc:creator>
      <pubDate>Wed, 11 Nov 2026 13:42:35 +0000</pubDate>
      <link>https://dev.to/manojthegeek/i-built-aegis-a-personal-cyber-defense-platform-that-checks-links-emails-files-and-passwords-3icm</link>
      <guid>https://dev.to/manojthegeek/i-built-aegis-a-personal-cyber-defense-platform-that-checks-links-emails-files-and-passwords-3icm</guid>
      <description>&lt;p&gt;Most people don't get hacked by nation-state attacks. They get hacked by a fake link in a text message, a convincing "verify your account" email, a malware attachment disguised as an invoice, or a password that already leaked in someone else's data breach.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Aegis&lt;/strong&gt; — one place where a non-technical person can check each of those things &lt;em&gt;before&lt;/em&gt; it hurts them, built to the same security standard it checks for.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://aegis-cyber-defense-platform.onrender.com" rel="noopener noreferrer"&gt;https://aegis-cyber-defense-platform.onrender.com&lt;/a&gt; (free hosting — first load after idle can take ~ a minute)&lt;br&gt;
💻 &lt;strong&gt;Code:&lt;/strong&gt; &lt;a href="https://github.com/Manoj-2424150118/aegis-cyber-defense-platform" rel="noopener noreferrer"&gt;https://github.com/Manoj-2424150118/aegis-cyber-defense-platform&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Smart Scan&lt;/strong&gt; is the front door: paste anything — a link, an email, a suspicious message — and Aegis detects what it is and routes it to the right analyser automatically.&lt;/p&gt;

&lt;p&gt;Underneath are &lt;strong&gt;10 tools&lt;/strong&gt;, each answering a question a worried user actually asks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;URL Analyser&lt;/strong&gt; — "Is this link safe?" IP-instead-of-domain, look-alike domains, brand names hidden in paths, shorteners, credential bait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Analyser&lt;/strong&gt; — "Is this email really from my bank?" SPF/DKIM/DMARC authentication, display-name mismatches, pressure language, and every link inside re-scored.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File Scanner&lt;/strong&gt; — "Is this attachment dangerous?" Content-vs-extension mismatches, double extensions like &lt;code&gt;invoice.pdf.exe&lt;/code&gt;, hidden code. Files are examined in memory only — never opened, never run, never saved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password Lab&lt;/strong&gt; — offline guess-time estimation, common/repetitive pattern detection, secure generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Breach Check&lt;/strong&gt; — k-anonymity lookup: only the first five characters of the password's hash ever leave the machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secret Scanner&lt;/strong&gt; — finds leaked API keys and credentials hiding in text and code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encrypted Vault&lt;/strong&gt; — AES-256-GCM with keys derived via Argon2id; the server stores only scrambled data, and tampering is detected automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website Audit&lt;/strong&gt; — any site graded A–F on HTTPS enforcement, security headers and cookie safety.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scam Message Checker&lt;/strong&gt; — recognises Indian scam scripts: fake "digital arrest" threats, KYC/account-block warnings, OTP harvesting, Telegram task scams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain &amp;amp; TLS Checker&lt;/strong&gt; — live grading of a domain's email-auth records, plus a real handshake to verify a site's certificate.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The part most tools skip: the fix
&lt;/h2&gt;

&lt;p&gt;Every finding in every report ends with a &lt;strong&gt;Suggested Fix&lt;/strong&gt; — concrete next steps written for the person holding the report. A test enforces that no finding can ship without one. A report should end the problem, not just name it.&lt;/p&gt;

&lt;p&gt;Since v2.0, a &lt;strong&gt;detection-engine "Signal" layer&lt;/strong&gt; sits across the analysers, and public &lt;strong&gt;Trends&lt;/strong&gt; show what people are actually checking.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it protects itself
&lt;/h2&gt;

&lt;p&gt;A security tool has to survive its own audit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The website-audit feature could once have been tricked into fetching internal network addresses (SSRF). It now resolves every target first, refuses private/internal addresses, and re-checks every redirect.&lt;/li&gt;
&lt;li&gt;Uploads are read in capped chunks and rejected exactly at the 10 MB limit — no memory-exhaustion via huge files.&lt;/li&gt;
&lt;li&gt;Login responses are timing-equalised with generic errors, so attackers can't enumerate real accounts. Accounts lock after repeated failures; login is rate-limited.&lt;/li&gt;
&lt;li&gt;Auth is Argon2id + JWT, and the platform ships the same strict security headers its own audit module grades other sites on. Aegis's self-audit score: &lt;strong&gt;100, grade A&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Testing is evidence, not decoration
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;186 automated tests&lt;/strong&gt;, all passing, with CI and CodeQL green on every push. The canonical reference scores never drift between releases: the reference phishing link scores 85, the phishing email 100, the disguised program 40 — in every battery, on every version. A scripted QA battery (functional checks, attack suite, fuzzing, load) runs in a sandbox before deployment and against the live site after it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;p&gt;FastAPI (Python) back end, React + TypeScript front end, single Docker container, Neon Postgres for storage (accounts and vault items survive redeploys — proven by test).&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The demo runs on free hosting, which sleeps when idle — the first load can take about a minute. The code is identical to what a paid deployment would run.&lt;/li&gt;
&lt;li&gt;The checkers use explained heuristics, not magic. They can over- or under-flag at the margins — which is exactly why every finding shows its reasoning, so the user can judge.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I'm Manoj Kumar Sharma, a cybersecurity &amp;amp; software professional (MCA, Manipal University Jaipur) based in Jaipur, India. I also run &lt;strong&gt;Scam Decoded&lt;/strong&gt;, where I break down real Indian scams in short videos.&lt;/p&gt;

&lt;p&gt;If you try Aegis, I'd genuinely like to hear what it got right — and what it missed.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>cybersecurity</category>
      <category>python</category>
      <category>react</category>
    </item>
  </channel>
</rss>
