Skip to main content
Loading Sequence
Preparing interface grid
0%
Open to Opportunities

Ritik Sah

Aspiring Cybersecurity Professional
BSc (Hons) Computing Systems · Final Year · London, UK

Final-year Computing Systems student passionate about building privacy-first, secure systems. I combine engineering rigour with a security-first mindset — and always document the why behind every decision, not just the what.

Full Stack Development Security Architecture ML & Anomaly Detection
Live Security Snapshot
privacy-first
Pipeline
Ingestion LayerZeek + packet logs
Feature Serviceasync extractors
Detection CoreRiver HST scoring + adaptive threshold
Alert Engineseverity assignment
Explainabilityfeature attribution
Current Alerts
DNS tunneling patternHIGH
C2 beacon intervalMED
Port sweep burstHIGH
monitor uptime (30d)
live telemetry
Flow throughput1.9k/hr
Top protocolDNS 38%
Queued alerts04
24/7
network flow visibility
84%
detection accuracy
-32%
false positives
180+
automated tests
50+
intel sources

Currently Working On

// building the future, one commit at a time

2 active builds 264+ tests tracked 84% peak coverage
In Progress
IoTSentinel

ML-powered network security monitor for Raspberry Pi. Zeek for deep packet inspection + River ML for online anomaly detection, with an educational dashboard explaining every alert.

Business value: Cuts SOC-style alert fatigue in small/home networks by filtering noise while keeping high-risk events visible and explainable.
  • Processes 24/7 network flows on Raspberry Pi 5
  • 84% anomaly detection accuracy via Half-Space Trees algorithm
  • 32% fewer false positives vs static-rule baseline
  • 180+ automated tests, 84% code coverage
  • Fingerprints 80+ IoT manufacturer device profiles
Python 3.11ZeekRiver MLFlaskRaspberry Pi
CI Green84% CoverageContainerizedObservability
Source Code
In Progress
BreachLens

Full-stack cyber threat intelligence platform. Tracks dark web data breaches, maps global cyber-attacks with geo-visualisation, and monitors compromised assets via automated alert pipelines.

Business value: Compresses analyst triage time by centralizing breach telemetry, geo-context, and automated alerts in one decision surface.
  • Aggregates breach events from 50+ OSINT sources
  • Geo-attack map with animated D3.js connection paths
  • Zero-trust API — JWT auth + Redis rate limiting on all endpoints
  • Automated webhook alert pipeline — email + Slack integrations
FlaskAngularMongoDBDockerD3.js
Zero-Trust APIRate LimitedRBACWebhook Retries
Source Code

Featured Work

// completed projects with measurable outcomes

Proof I Stand Out

// impact, credibility, and production mindset beyond generic portfolio claims

4 quantified outcomes 3 compliance frameworks 5 CSF functions covered
ProjectMetricOutcome
IoTSentinelDetection quality84% anomaly detection accuracy across 180+ tests
IoTSentinelNoise reduction32% false-positive reduction vs static rules
Local Services DirectoryDeployment reliabilityZero-downtime AWS deploy flow gated by automated tests
BreachLensAnalyst visibility50+ OSINT sources unified into one triage workflow

IoTSentinel

Streaming ML on Raspberry Pi

Problem: Consumer IoT traffic shifts fast, making static IDS rules noisy and stale.

Constraint: Low RAM/CPU hardware, privacy-first deployment, no cloud offload.

Decision: Half-Space Trees + adaptive thresholds + on-device processing only.

Result: 24/7 flow monitoring with fewer false alarms and explainable alerts.

BreachLens

Threat intelligence platform

Problem: Threat telemetry scattered across feeds slows response and prioritization.

Constraint: Inconsistent breach schemas and high-volume API traffic.

Decision: MongoDB flexible schema + zero-trust API + Redis rate limiting.

Result: Faster triage context via unified breach + geo-attack visibility.

  • Formal security audit experience across PCI DSS, GDPR, and SOC controls.
  • NIST CSF incident-response documentation covering all 5 core functions.
  • Production-ready CI/CD workflows with test-gated cloud deployments.
  • End-to-end threat modeling with explicit mitigations and residual-risk thinking.
  • Open-source-first project delivery with public architecture and tradeoff rationale.

Attack Replay Lab (Coming Soon)

Interactive attack replays where visitors can inspect packet-flow timelines, model decisions, and mitigation outcomes in plain English.

ProjectNext upgrade
IoTSentinelAdversarial robustness tests + model drift auto-retraining guardrails.
BreachLensGraph-based entity resolution for multi-source breach correlation.
Local ServicesPolicy-as-code for security controls in CI/CD promotion gates.

System Design

// how I build scalable, secure architectures from first principles

8 pipeline stages 3 feedback loops 24/7 stream-first architecture
IoTSentinel — Streaming Anomaly Detection Pipeline
How I built scalable anomaly detection on constrained hardware
Network Traffic
Raw packets
Zeek IDS
DPI + conn logs
Feature Extraction
Python async I/O
River ML (HST)
Online learning
Adaptive Threshold
Time-of-day tuning
Alert Dashboard
Explainable alerts
Response Engine
Policy + user actions
Detection Outputrisk score + explanation
Human/Policy Reviewconfirm or dismiss signal
Adaptive Feedbackthreshold adjustment
Input Envelope
Source: passive mirrored traffic
Logs: conn, dns, http
Trust boundary: observe-only tap mode
Detection Core
Model: River Half-Space Trees
Update mode: per-sample online learning
Control loop: time-aware thresholds
Output Actions
Alerting: severity + reasoning
Storage: SQLite WAL persistence
Presentation: live dashboard stream
Why Online Learning?
DecisionWhy it matters
Dynamic baselineHome traffic has no fixed distribution, so batch models go stale quickly.
Half-Space TreesPer-sample updates with O(1) memory avoid expensive retraining windows.
Adaptive thresholdsNo labeled attack set required, enabling unsupervised deployment.
Security Design Decisions
DecisionSecurity impact
Passive Zeek tap modeTraffic is observed only, avoiding packet modification and MITM risk.
On-device processingNo network data leaves the Pi, preserving privacy and reducing exposure.
Explainable alertsSHAP-style attribution makes each alert auditable and understandable.
Performance on Constrained Hardware
OptimizationResource benefit
Async extraction pipelineNon-blocking processing supports continuous 24/7 ingestion.
SQLite + WALNo daemon overhead and safer write behavior for SD-card storage.
SSE for live dashboardLower CPU and RAM overhead than WebSocket keepalive traffic.
Zeek log rotation (100MB)Prevents disk exhaustion on constrained local storage.
Runtime Envelope
Target RAM profile< 1.2GB
Storage policyWAL + rotation
Expected throughput24/7 home traffic

Security Mindset

// what separates security thinking from regular engineering

Zero Trust default stance Defense in Depth layered controls Residual Risk always documented

Philosophy

I design systems assuming breach by default. The question is never "will we be attacked?" — it's "what is the blast radius when we are?" Every architectural decision I make is shaped by this adversarial lens.

Good security is also understandable security. A perfectly hardened system that nobody knows how to operate is a liability. I document the "why" behind every control so anyone can reason about trust boundaries — that's why IoTSentinel explains its alerts in plain English rather than raw anomaly scores.

Privacy is a first-class architectural constraint — not a feature bolted on at launch. I apply data minimisation from the first API endpoint, because retrofitting privacy is 10x harder than designing it in.

Core Principles
Zero Trust
Verify every request regardless of network origin. No implicit trust.
Least Privilege
Components receive only the minimum permissions needed — nothing more.
Observability-First
Full audit trails from day one. You can't defend what you can't see.
Defence in Depth
Layered controls — no single failure leads to total compromise.

Journey

// from curiosity to production-grade security engineering

2023-2026 focused build period 6+ major projects 1 security specialization
2026 — Present
BreachLens — Cyber Threat Intelligence Platform
Full-stack threat intel platform: dark web breach tracking, geo-attack mapping, automated asset monitoring. Flask + Angular + MongoDB + Docker.
2025 — Present
IoTSentinel — ML Network Security on Raspberry Pi
Deployed River ML anomaly detection on-device. 84% accuracy, 24/7 flows, 180+ automated tests, explainable alert dashboard.
2025
Botium Toys — Formal Security Audit
End-to-end compliance audit (PCI DSS, GDPR, SOC). Identified 12 critical control gaps, produced CVSS-weighted remediation roadmap with Python risk tooling.
2024
Local Services Directory — Production Full Stack Platform
React + Node + PostgreSQL marketplace with Stripe, AWS deployment, CI/CD via GitHub Actions. OWASP Top 10 mitigations and JWT auth from day one.
2023
BSc (Hons) Computing Systems — Started
Began university with a focus on networks, operating systems, and security. Started applying concepts immediately through hands-on projects and CTF challenges.

Tech Stack

// 35+ technologies across security, backend, frontend & DevOps

35+ technologies Full-stack dev to deploy Security-first by default
// hover or scroll in this panel to traverse stack clusters
Languages
Python JavaScript TypeScript Java PHP Bash
Backend & Databases
Node.js Flask Express.js Laravel Supabase MongoDB PostgreSQL SQLite JWT
Frontend
React.js Angular TailwindCSS Bootstrap D3.js
Data & ML
TensorFlow River ML scikit-learn Pandas NumPy Matplotlib
Security & DevOps
Zeek IDS Wireshark NIST CSF OWASP Docker AWS Azure Firebase Vercel Raspberry Pi Git GitLab GitHub GitHub Actions Notion Trello Postman

About Me

// the person behind the terminal

I'm Ritik Sah — a final-year BSc (Hons) Computing Systems student in London, with a deep focus on cybersecurity. My core strengths are problem-solving, analytical thinking, and technical adaptability.

Whether it's tracing how an ICMP flood propagates through a network, designing a threat model for an API, or optimising a streaming ML pipeline for constrained hardware — I approach every challenge with structured, first-principles thinking.

I believe the best security engineers are also great communicators. Every project I build is documented to explain the "why" — so non-technical stakeholders can understand trust boundaries and make informed decisions. IoTSentinel's plain-English alert explanations are a direct expression of this belief.

Adversarial ML Threat Intelligence Network Forensics Open Source
Education
BSc (Hons) Computing Systems
Final Year · London, UK · 2023 – Present
Focus Areas
Network Security & Intrusion Detection
Zeek IDS · Packet Analysis · Anomaly Detection
Threat Intelligence & Security Auditing
NIST CSF · PCI DSS · GDPR Compliance
Full Stack Security Engineering
OWASP Top 10 · Zero-Trust APIs · CI/CD Security

Let's Build Secure Systems Together

Open to internships, placement years, and graduate roles in cybersecurity engineering. If you need someone who can design secure systems and explain the tradeoffs clearly, let's talk.

SOC Engineering Threat Detection Engineering Security Software Engineering