Commit Graph

28 Commits

Author SHA1 Message Date
dependabot[bot] 73a2831f00
chore(deps): bump cryptography
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-28 13:10:01 +00:00
Carter Perez da37954241
Update Cybersecurity Projects badge link
Updated badge link for Cybersecurity Projects from Project #6 to Project #17.
2026-03-26 00:47:23 -04:00
dependabot[bot] cbe757e261
chore(deps): bump requests
Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 21:41:31 +00:00
dependabot[bot] 77f0b4b471
chore(deps): bump pyasn1
Bumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.6.2 to 0.6.3.
- [Release notes](https://github.com/pyasn1/pyasn1/releases)
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)
- [Commits](https://github.com/pyasn1/pyasn1/compare/v0.6.2...v0.6.3)

---
updated-dependencies:
- dependency-name: pyasn1
  dependency-version: 0.6.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-17 20:37:48 +00:00
CarterPerez-dev 4224b7d283 97% complete 2026-03-02 17:29:48 -05:00
CarterPerez-dev f9b5a614d3 feat: did a couple things idk 2026-02-28 14:08:36 -05:00
CarterPerez-dev 65e01d055c chore(frontend): fix lint errors and update biome schema
Fix exhaustive deps, non-null assertion, a11y roles, and error boundary
type. Migrate biome config to 2.4.4.
2026-02-28 12:29:20 -05:00
CarterPerez-dev cda830a4e5 feat(frontend): build dashboard, threats, and models pages
Dashboard: stat cards, severity bar, live alert feed, top IPs/paths.
Threats: filtered paginated table with detail slide-in panel.
Models: status banner, model cards with metrics, retrain button.
2026-02-28 12:13:38 -05:00
CarterPerez-dev 0b2035a793 feat(frontend): add shared components and dotted grid background
Severity badge, stat card, alert feed, threat detail panel. Add
severity/accent color tokens and dotted grid pattern on content area.
2026-02-28 11:36:49 -05:00
CarterPerez-dev 3b4f6ce8a6 feat(frontend): add React Query hooks and WebSocket alert feed
Hooks for threats list/detail, stats, model status/retrain, and live
WebSocket alert stream with auto-reconnect and ring buffer.
2026-02-28 11:32:23 -05:00
CarterPerez-dev cdeb1451ef feat(frontend): add Zod schemas for threat detection API
Type-safe schemas matching backend Pydantic models for threats, stats,
models status, and WebSocket alerts.
2026-02-28 11:24:03 -05:00
CarterPerez-dev 012d849366 feat(infra): add Docker and nginx infrastructure for frontend
Dev: Vite dev server in Node 24 container with hot reload via volume
mount and named volume for node_modules isolation.

Prod: Multi-stage build (pnpm build → nginx) serving static files with
API/WebSocket reverse proxy to backend.
2026-02-28 11:21:11 -05:00
CarterPerez-dev 17efa613bf feat(frontend): strip auth and configure for AngelusVigil
Strip the fullstack template of all auth/user/admin code and reconfigure
for the AngelusVigil threat detection dashboard with 3 pages.
2026-02-28 10:34:02 -05:00
CarterPerez-dev d471de31fd chore: lint and format all Phase 3 training code 2026-02-28 09:23:12 -05:00
CarterPerez-dev 37738b4d0b test: add end-to-end training integration test 2026-02-28 07:13:30 -05:00
CarterPerez-dev a9f6d3633f feat(ml): add CSIC 2010 dataset download script 2026-02-28 07:08:14 -05:00
CarterPerez-dev 60564437de feat(cli): update train command to use orchestrator pipeline 2026-02-28 06:52:14 -05:00
CarterPerez-dev a26d68e8d1 feat(ml): add training orchestrator with MLflow and validation 2026-02-28 06:41:10 -05:00
CarterPerez-dev 24eefc5fb4 feat(ml): add synthetic attack and normal traffic generator
Six attack generators (SQLi, XSS, traversal, Log4Shell, SSRF,
scanner) plus normal traffic, all producing 35-dim feature vectors.
2026-02-28 06:31:22 -05:00
CarterPerez-dev f9f8e1ef52 feat(ml): add stratified splitting with SMOTE oversampling
70/15/15 train/val/test split with SMOTE applied only to the
training set. Extracts X_normal_train pre-SMOTE for autoencoder.
2026-02-28 06:29:07 -05:00
CarterPerez-dev ee25636437 feat(ml): add model metadata persistence with version hashing
SHA-256 based version hashing for ONNX artifacts and async
metadata persistence that replaces previous active model entries.
2026-02-28 06:00:28 -05:00
CarterPerez-dev 0a9cf12212 feat(ml): add ensemble validation with PR-AUC and F1 gates
Loads ONNX models, normalizes per-model scores, fuses them,
and computes classification metrics with configurable quality gates.
2026-02-28 05:59:36 -05:00
CarterPerez-dev 2475d1603f feat(ml): add CSIC 2010 data loader with feature extraction
Parses multi-line CSIC 2010 HTTP request files into CSICRequest
dataclasses, converts to ParsedLogEntry with synthesized defaults,
and produces 35-dim feature vectors via the existing extraction pipeline.
2026-02-28 05:39:51 -05:00
CarterPerez-dev cf92b157f3 feat(ai-threat-detection): complete Phase 2 — ML ensemble, inference, training pipeline
Add ONNX inference engine with 3-model ensemble (autoencoder, random forest,
isolation forest), ONNX export utilities, MLflow experiment tracking, and
classifier training scripts. Extend pipeline with hybrid ML/rules detection
mode, ensemble score fusion and blending, and full test coverage for all
new components. Fix Python 3 SyntaxError in parsers.py (except clause).
2026-02-28 04:40:33 -05:00
CarterPerez-dev 9397b12a4a add learn folder, move hidden files, update root readme, add learn folder, add clang tidy, and format 2026-02-26 00:38:55 -05:00
CarterPerez-dev 47432c8ce4 issue 77 pt2 ruff 2026-02-18 19:47:47 -05:00
CarterPerez-dev 7f35fbd839 feat: complete Phase 1 — rule-based detection pipeline, API, Docker E2E
Phase 1 delivers end-to-end threat detection from nginx log ingestion
through rule-based scoring to REST API and WebSocket alerts.

- API layer: /threats, /stats, /models/status, /ws/alerts, /health, /ready
- Alert dispatcher with Redis pub/sub + PostgreSQL persistence
- Typer CLI: vigil serve, config, health
- Integration tests (tailer -> pipeline -> DB round-trip)
- Docker E2E verified: dev.compose.yml stack with all services healthy
- Linting clean: ruff, mypy strict (0 issues), pylint 10/10
- 75 tests passing across 8 test modules
2026-02-18 13:02:10 -05:00
CarterPerez-dev 3fd9f77335 checkpoint - phase 13 complete 2026-02-14 02:24:37 -05:00