CarterPerez-dev
efdfacdb55
feat: install.sh, Justfile, and README for zero-friction setup
...
install.sh detects package manager and installs all dependencies.
Justfile provides build, test, run, and clean commands.
README follows repo convention with ASCII banner and badges.
2026-03-22 10:46:14 -04:00
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
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