- Live dashboard (Vercel)
- Live dashboard (GitHub Pages)
- Build workflow
- Detection design notes
- ATT&CK coverage boundaries
- Reproducibility
- Evidence preservation and service retirement
- Maintenance checklist
- Detection scenarios
- License
I built this as an AWS-first SOC case file: five suspicious paths, the proof behind each one, and the workflow from signal to response. The lab covers identity pressure, cloud key misuse, EKS secret access, endpoint-to-data movement, and S3 access/exfiltration without exposing private tenant material.
This is the public-safe version of the work. The datasets are synthetic, the evidence visuals are sanitized or repo-owned, and the harness uses lab-safe replay events. It does not include private company names, tenant identifiers, private user data, real credentials, secret values, private prep notes, or production screenshots.
- A dashboard-first SOC readout for analyst and leadership review.
- Five detection scenarios mapped to triage, query pivots, proof anchors, and response decisions.
- Public-safe evidence visuals that replace environment-specific screenshots.
- A Lambda-based synthetic event replay harness.
- Datadog log and monitor validation patterns using
source:test-harnessandsynthetic:true. - AWS investigation context around CloudTrail, IAM, STS, S3, Secrets Manager, EKS, and KMS.
- Detection design notes that explain telemetry assumptions, false-positive controls, and production extension paths.
- Conservative ATT&CK coverage boundaries with validated, partial, and not-claimed technique handling.
- Flowcharts, evidence templates, build notes, and a project overview deck.
I kept this repo as a case file instead of turning it into a monitor catalog. In SOC work, the hard part is rarely pointing at one alert; it is explaining why the activity matters, what evidence supports it, and what response decision follows. The dashboard, evidence map, and build notes are built around that flow.
- Identity account takeover pattern.
- AWS credential misuse and privilege escalation.
- EKS workload identity and secret-access chain.
- Endpoint-to-MongoDB pivot investigation.
- S3 data access and possible exfiltration.
dashboard/ Static dashboard UI, evidence visuals, and local runner
data/ Synthetic CSV datasets used by the lab
docs/ Flowcharts, build notes, query examples, and deck
harness/ Lambda and Datadog synthetic replay tooling
evidence-templates/ Public-safe source templates for evidence panels
tools/ Utility scripts for generated public-safe assets
- Live dashboard (GitHub Pages):
https://kalla-bhanu.github.io/CloudSec-SOC-Detection-Lab/ - Live dashboard (Vercel):
https://cloudsec-soc-detection-lab.vercel.app/dashboard/ - Dashboard:
dashboard/index.html - Flowcharts:
docs/architecture-and-flowcharts.md - Build workflow:
docs/build-workflow.md - Detection design notes:
docs/detection-design-notes.md - ATT&CK coverage boundaries:
docs/attack-coverage-boundaries.md - Reproducibility:
docs/reproducibility.md - Evidence preservation and service retirement:
docs/evidence-preservation-and-retirement.md - Maintenance checklist:
docs/maintenance-checklist.md - Completion notes:
docs/completion-notes.md - CLI/query examples:
docs/queries/cli-query-examples.md - Evidence manifest:
evidence-templates/asset-manifest.md - Project overview deck:
docs/deck/cloudsec-soc-detection-lab.pptx
The dashboard is hosted publicly at:
https://kalla-bhanu.github.io/CloudSec-SOC-Detection-Lab/
https://cloudsec-soc-detection-lab.vercel.app/dashboard/
GitHub Pages publishes the dashboard/ folder through .github/workflows/pages.yml. Vercel serves the same dashboard with vercel.json redirecting the root URL to /dashboard/.
To run the same dashboard locally:
cd .\dashboard
powershell -ExecutionPolicy Bypass -File .\run-dashboard.ps1Then open the local URL printed by the script.
The supported validation path is documented in docs/reproducibility.md. The core checks are:
python -B -m pytest --assert=plain -p no:cacheprovider
npm run verify:evidence-assets
npm run test:dashboard
powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -File .\tools\verify-public-safe.ps1
powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -File .\tools\verify-security-txt.ps1
powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -File .\tools\verify-live-dashboard.ps1That guide also covers dependency installation, workflow linting, the public-safe verifier, the local dashboard command, scheduled live smoke checks, and the boundary between fixture-based validation and external AWS or Datadog deployment.
The harness replays controlled security events into a monitoring system. In this public version, names, account IDs, resource names, and secret paths are placeholders.
synthetic scenario event
-> Lambda replay harness
-> Datadog logs scoped to source:test-harness
-> scoped monitor or alert condition
-> analyst triage and response workflow
The intent is not to claim production coverage. The intent is to show the detection-engineering flow: scenario design, signal generation, monitor validation, evidence handling, triage, escalation, and response.
This repository is intentionally sanitized:
- No real company name.
- No real private user, employee, or tenant data.
- No production credentials.
- No private prep notes.
- No production screenshots.
- No secret values.
- No binary exports from private preparation material.
All datasets, visuals, examples, and deck content are synthetic or rewritten for public review.