Commit Graph

249 Commits

Author SHA1 Message Date
CarterPerez-dev f90a6ada5e feat: CLI with Boost.program_options and hash type dispatch
Full argument parsing for all attack modes, hash auto-detection,
salt support, thread count, and JSON output. Dispatch resolves
hasher + attack at compile time via template instantiation.
2026-03-22 10:39:07 -04:00
CarterPerez-dev 3e2c3ff002 feat: Engine, ThreadPool, and Progress display
ThreadPool: jthread-based work partitioning with SharedState atomics.
Progress: rich terminal output with Unicode box drawing, ANSI colors,
progress bar, speed/ETA display, and cracked/exhausted result rendering.
Engine: template function wiring hasher + attack + threading + salt.
3 integration tests passing (crack, exhaust, salted crack).
2026-03-22 10:29:06 -04:00
CarterPerez-dev 6542a097f8 feat: all attack strategies (dictionary, brute-force, rules)
DictionaryAttack: mmap-based wordlist reader with thread partitioning.
BruteForceAttack: keyspace generator with mathematical partitioning.
RuleSet: 7 mutation transforms via std::generator (capitalize, leet,
append/prepend digits, reverse, toggle case).
RuleAttack: combines dictionary words with rule mutations.
22 new tests, all passing.
2026-03-22 09:25:09 -04:00
CarterPerez-dev dd27eb2620 feat: all hashers (MD5, SHA1, SHA256, SHA512) and HashDetector
OpenSSL EVP-based hashers verified against NIST known-answer vectors.
HashDetector auto-identifies hash type from hex length with validation.
15 new tests, all passing.
2026-03-22 08:01:01 -04:00
CarterPerez-dev 4771d29342 feat: project scaffolding with CMake, configs, stubs, and core types
Includes CMakeLists.txt, CMakePresets.json, .clang-format, .clang-tidy,
Config.hpp (all constants), Concepts.hpp (Hasher/AttackStrategy concepts),
and stub implementations for all source files. All 6 stub tests pass.
2026-03-21 19:37:20 -04:00
Carter Perez 0c70426bff
Merge pull request #117 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/ai-threat-detection/backend/pyasn1-0.6.3
chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /PROJECTS/advanced/ai-threat-detection/backend
2026-03-21 04:13:10 -04:00
dependabot[bot] 857f234bbe
chore(deps): bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.8.0 to 6.9.1.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.8.0...6.9.1)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.9.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 22:20:00 +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
dependabot[bot] 48ae423b17
chore(deps): bump pyopenssl
Bumps [pyopenssl](https://github.com/pyca/pyopenssl) from 25.3.0 to 26.0.0.
- [Changelog](https://github.com/pyca/pyopenssl/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/pyopenssl/compare/25.3.0...26.0.0)

---
updated-dependencies:
- dependency-name: pyopenssl
  dependency-version: 26.0.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-16 16:45:25 +00:00
Carter Perez 6b347d949a
Merge pull request #114 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/bug-bounty-platform/backend/pyjwt-2.12.0
chore(deps): bump pyjwt from 2.10.1 to 2.12.0 in /PROJECTS/advanced/bug-bounty-platform/backend
2026-03-16 05:09:30 -04:00
dependabot[bot] e47860de78
chore(deps): bump pyjwt in /PROJECTS/advanced/api-rate-limiter
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.11.0 to 2.12.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases)
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.11.0...2.12.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-version: 2.12.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:52:48 +00:00
dependabot[bot] 3d64d222d2
chore(deps): bump pyjwt
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.1 to 2.12.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases)
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.1...2.12.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-version: 2.12.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 01:30:28 +00:00
dependabot[bot] e9549623a1
chore(deps): bump orjson
Bumps [orjson](https://github.com/ijl/orjson) from 3.11.5 to 3.11.6.
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ijl/orjson/compare/3.11.5...3.11.6)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-12 21:37:59 +00:00
dependabot[bot] 43de4eb145
chore(deps): bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.7.5 to 6.8.0.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.7.5...6.8.0)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.8.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 00:54:25 +00:00
dependabot[bot] 9d7b1e23b3
chore(deps): bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.7.4 to 6.7.5.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.7.4...6.7.5)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 15:15:50 +00:00
Carter Perez 453a68d4b6
Merge pull request #110 from CarterPerez-dev/project/ai-threat-detection
Project/ai threat detection
2026-03-02 17:33:12 -05:00
CarterPerez-dev 4224b7d283 97% complete 2026-03-02 17:29:48 -05:00
dependabot[bot] 77041ba36f
chore(deps): bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.7.3 to 6.7.4.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.7.3...6.7.4)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 19:20:08 +00:00
Carter Perez 65e85fce39
Merge pull request #108 from CarterPerez-dev/project/ai-threat-detection
Project/ai threat detection phase 2-4
2026-02-28 14:19:00 -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
dependabot[bot] 4edb98c147
Bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.7.2 to 6.7.3.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.7.2...6.7.3)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-27 17:45:52 +00: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
Carter Perez 6f26091240
Merge pull request #104 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/metadata-scrubber-tool/pypdf-6.7.2
Bump pypdf from 6.7.1 to 6.7.2 in /PROJECTS/beginner/metadata-scrubber-tool
2026-02-25 18:43:22 -05:00
deniskhud d324758c84 fix bugs, data races, add: install bash script, just cfg, CMakePresets 2026-02-25 19:50:20 +01:00
deniskhud 1ade9d6dc2 fix bugs, data races, add: install bash script, just cfg, CMakePresets 2026-02-25 19:40:52 +01:00
dependabot[bot] e02f18e20c
Bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.7.1 to 6.7.2.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.7.1...6.7.2)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-25 16:44:14 +00:00
Carter Perez bc6ee16629
Merge pull request #102 from CarterPerez-dev/project/secrets-scanner
Project/secrets scanner
2026-02-22 20:08:23 -05:00
CarterPerez-dev 294169a222 feat: Complete Go secrets scanner - Portia 2026-02-22 20:02:38 -05:00
Carter Perez 9745d0006a
Merge pull request #100 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/encrypted-p2p-chat/backend/cryptography-46.0.5
Bump cryptography from 46.0.3 to 46.0.5 in /PROJECTS/advanced/encrypted-p2p-chat/backend
2026-02-22 19:59:45 -05:00
Carter Perez 3655ed9c58
Merge pull request #101 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/encrypted-p2p-chat/backend/virtualenv-20.36.1
Bump virtualenv from 20.35.4 to 20.36.1 in /PROJECTS/advanced/encrypted-p2p-chat/backend
2026-02-22 19:59:34 -05:00
dependabot[bot] e079f4eb35
Bump virtualenv in /PROJECTS/advanced/encrypted-p2p-chat/backend
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.35.4 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.35.4...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:52:07 +00:00
dependabot[bot] f14b939807
Bump cryptography in /PROJECTS/advanced/encrypted-p2p-chat/backend
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.3 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.5)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:51:13 +00:00
dependabot[bot] c6ca0efc45
Bump python-multipart in /PROJECTS/advanced/encrypted-p2p-chat/backend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.21 to 0.0.22.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.21...0.0.22)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.22
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:51:12 +00:00
Carter Perez 4f03fcf08f
Merge pull request #94 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/network-traffic-analyzer/pillow-12.1.1
Bump pillow from 12.1.0 to 12.1.1 in /PROJECTS/beginner/network-traffic-analyzer
2026-02-22 19:50:55 -05:00
Carter Perez b4896a89f5
Merge pull request #95 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/metadata-scrubber-tool/pypdf-6.7.1
Bump pypdf from 6.6.2 to 6.7.1 in /PROJECTS/beginner/metadata-scrubber-tool
2026-02-22 19:50:06 -05:00
Carter Perez 7a5141c182
Merge pull request #96 from CarterPerez-dev/dependabot/uv/PROJECTS/intermediate/siem-dashboard/backend/flask-3.1.3
Bump flask from 3.1.2 to 3.1.3 in /PROJECTS/intermediate/siem-dashboard/backend
2026-02-22 19:49:38 -05:00
Carter Perez ee5297d4de
Merge pull request #97 from CarterPerez-dev/dependabot/uv/PROJECTS/intermediate/siem-dashboard/backend/werkzeug-3.1.6
Bump werkzeug from 3.1.5 to 3.1.6 in /PROJECTS/intermediate/siem-dashboard/backend
2026-02-22 19:49:23 -05:00
dependabot[bot] 507dcebcf5
Bump werkzeug in /PROJECTS/intermediate/siem-dashboard/backend
Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.5 to 3.1.6.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.5...3.1.6)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:47:17 +00:00
dependabot[bot] 9f133755ed
Bump cryptography in /PROJECTS/intermediate/siem-dashboard/backend
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.4 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.4...46.0.5)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:47:17 +00:00
dependabot[bot] 143fefe4b5
Bump flask in /PROJECTS/intermediate/siem-dashboard/backend
Bumps [flask](https://github.com/pallets/flask) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/pallets/flask/releases)
- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/flask/compare/3.1.2...3.1.3)

---
updated-dependencies:
- dependency-name: flask
  dependency-version: 3.1.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:47:14 +00:00
dependabot[bot] e619f00cb2
Bump pypdf in /PROJECTS/beginner/metadata-scrubber-tool
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.6.2 to 6.7.1.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/py-pdf/pypdf/compare/6.6.2...6.7.1)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:47:04 +00:00
dependabot[bot] b07dfdfc08
Bump pillow in /PROJECTS/beginner/network-traffic-analyzer
Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.1.0 to 12.1.1.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/12.1.0...12.1.1)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-23 00:46:57 +00:00
deniskhud d67499febf add: cpp version, moved code to separate directories 2026-02-22 13:38:02 +01:00
Carter Perez b97607d868
Update README with project description and credits 2026-02-20 06:00:55 -05:00
Carter Perez 9e018d9f0a
Update README with project developer credit 2026-02-20 06:00:09 -05:00
Carter Perez f1c258f8bc
Update 00-OVERVIEW.md 2026-02-20 02:19:33 -05:00
CarterPerez-dev ea74764c12 issue 77 pt3 final lints 2026-02-18 20:21:59 -05:00
CarterPerez-dev e7d0fae144 issue 77 pt3 final lints 2026-02-18 20:15:21 -05:00
CarterPerez-dev 7168174006 issue 77 pt3 golangci 2026-02-18 20:08:20 -05:00
CarterPerez-dev 47432c8ce4 issue 77 pt2 ruff 2026-02-18 19:47:47 -05:00
CarterPerez-dev 95cc222302 issue 77 2026-02-18 18:53:15 -05:00
Carter Perez 7c11ee50da
Merge pull request #85 from CarterPerez-dev/project/ai-threat-detection
Project/ai threat detection
2026-02-18 13:06:33 -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
Carter Perez a55fa8a5fd
Update README.md 2026-02-14 03:06:22 -05:00
CarterPerez-dev b04907cad8 feat: simple c2 beacon complete 2026-02-14 03:02:43 -05:00
CarterPerez-dev 3fd9f77335 checkpoint - phase 13 complete 2026-02-14 02:24:37 -05:00
CarterPerez-dev eceb7cdd58 Add learn folder for encrypted-p2p-chat (phase 3.4)
Complete 5-file learn documentation for the advanced encrypted P2P chat
project covering Signal Protocol (X3DH + Double Ratchet), WebAuthn/Passkeys,
and the fullstack architecture.

Ref #51
2026-02-11 09:29:54 -05:00
Carter Perez 8c289aadd1
Fix code block formatting in README.md 2026-02-11 07:46:09 -05:00
Carter Perez 6155fc8faf
Change code block syntax from ruby to regex 2026-02-11 07:45:18 -05:00
Carter Perez 0f8ce22f8c
Update README with new Python version and rate limit 2026-02-11 07:43:44 -05:00
Carter Perez 7dff437305
Update README.md 2026-02-11 07:39:19 -05:00
CarterPerez-dev 8f48cd7380 wrong spelling whoops - trim trailing whitespace 2026-02-11 07:35:35 -05:00
CarterPerez-dev 44ca91cdf7 update fastapi-420 pypi 2026-02-11 07:30:35 -05:00
CarterPerez-dev f83f92545c - Standardize READMEs and add justfiles across all 14 projects
- Add headers, badges, learn module pointers, just command runner tips, and AGPLv3 licenses etc. etc.
- Add missing Justfiles in some projects
- Update pre commit hook and add TODO
2026-02-11 07:01:25 -05:00
CarterPerez-dev 94b7233389 update docs 2026-02-11 05:10:01 -05:00
CarterPerez-dev 9205d3ce4d feat: complete base64tool 2026-02-09 07:26:42 -05:00
Carter Perez aff62711f1
Merge pull request #72 from CarterPerez-dev/project/siem-dashboard
siem dashbaord learn folder
2026-02-08 18:18:52 -05:00
CarterPerez-dev 539dd725b9 siem dashbaord learn folder 2026-02-08 18:16:11 -05:00
Carter Perez dd601427c3
Merge pull request #71 from CarterPerez-dev/project/siem-dashboard
siem dashbaord complete
2026-02-08 17:55:18 -05:00
CarterPerez-dev d135197348 siem dashbaord complete 2026-02-08 17:47:33 -05:00
Carter Perez 5e0da67c76
Create 04-CHALLENGES.md 2026-02-04 02:48:41 -05:00
Carter Perez de09e4f532
Create 03-IMPLEMENTATION.md 2026-02-04 02:48:25 -05:00
Carter Perez 54864dcfdb
Create 02-ARCHITECTURE.md 2026-02-04 02:47:32 -05:00
Carter Perez 531d8694fd
Update and rename architecture.md to 01-CONCEPTS.md 2026-02-04 02:24:35 -05:00
Carter Perez 945dcb4571
Revise overview for API Rate Limiter project
Replaced security considerations with an overview of the API Rate Limiter project, detailing its features, algorithms, and importance in preventing attacks.
2026-02-04 02:24:14 -05:00
Carter Perez 5e9213569b
Rename algorithms.md to ALGORITHMS.md 2026-02-04 02:23:43 -05:00
Carter Perez fd2161ccbd
Update README.md with project status and author info 2026-02-04 01:51:53 -05:00
Carter Perez 3eb763e8e3
Update overview with tool description
Added a description of the Docker Security Audit Tool.
2026-02-04 01:51:07 -05:00
CarterPerez-dev ab681f1ba1 add learn documents for api-security-scanner 2026-02-04 01:47:13 -05:00
CarterPerez-dev a33423aa16 feat: complete network-traffic-analyzer 2026-02-01 20:26:28 -05:00
CarterPerez-dev e36d2ffdb0 add and create all learn/ folders for intermediate projects 2026-02-01 03:33:40 -05:00
CarterPerez-dev 218305e722 add and create all learn/ folders for beginner projects 2026-01-31 15:13:31 -05:00