Commit Graph

467 Commits

Author SHA1 Message Date
Carter Perez 64862125a2
Merge pull request #122 from CarterPerez-dev/chore/update-projects
better projects replacements
2026-03-25 07:43:03 -04:00
CarterPerez-dev 261d5c2c16 better projects replacements 2026-03-25 07:36:17 -04:00
Carter Perez 777d3c98d5
Merge pull request #121 from CarterPerez-dev/auto/update-fullstack-template
chore: update fullstack-template submodule
2026-03-25 06:37:11 -04:00
CarterPerez-dev 58fbf3626e chore: update fullstack-template submodule 2026-03-24 00:16:59 +00:00
CarterPerez-dev e696b084a1 fix: suppress gosec G703 false positive on sanitized paths 2026-03-22 22:28:37 -04:00
CarterPerez-dev d246b4a17e divine intellect god chose me 2026-03-22 21:55:19 -04:00
Carter Perez 3ad74a060d
Merge pull request #116 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/encrypted-p2p-chat/backend/pyopenssl-26.0.0
chore(deps): bump pyopenssl from 25.3.0 to 26.0.0 in /PROJECTS/advanced/encrypted-p2p-chat/backend
2026-03-22 21:29:49 -04:00
Carter Perez 3bf0efcc07
Merge pull request #119 from CarterPerez-dev/project/hash-cracker
Project/hash cracker
2026-03-22 21:07:59 -04:00
CarterPerez-dev 9e314908b2 feat: complete project hash-cracker 2026-03-22 21:00:23 -04:00
CarterPerez-dev e76a7224ba fix: replace emojis with Unicode symbols, add wordlist and symlink install
Swap emoji icons for clean Unicode symbols (✓ ✗ ◆ ▸ ⏱) matching the
Go project style. Include 10k-most-common.txt wordlist for zero-friction
Quick Start. install.sh now symlinks binary to ~/.local/bin/hashcracker.
Fix DIM unbound variable in install.sh.
2026-03-22 11:24:28 -04:00
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 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
Carter Perez 8ac2cafd6d
Merge pull request #118 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/metadata-scrubber-tool/pypdf-6.9.1
chore(deps): bump pypdf from 6.8.0 to 6.9.1 in /PROJECTS/beginner/metadata-scrubber-tool
2026-03-21 04:12:50 -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
Carter Perez 5d235e59bb
Merge pull request #115 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/api-rate-limiter/pyjwt-2.12.0
chore(deps): bump pyjwt from 2.11.0 to 2.12.0 in /PROJECTS/advanced/api-rate-limiter
2026-03-16 05:09:21 -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
Carter Perez cf8a63b36b
Merge pull request #113 from CarterPerez-dev/dependabot/uv/PROJECTS/advanced/encrypted-p2p-chat/backend/orjson-3.11.6
chore(deps): bump orjson from 3.11.5 to 3.11.6 in /PROJECTS/advanced/encrypted-p2p-chat/backend
2026-03-13 01:24:57 -04: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
Carter Perez b37883efee
Merge pull request #112 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/metadata-scrubber-tool/pypdf-6.8.0
chore(deps): bump pypdf from 6.7.5 to 6.8.0 in /PROJECTS/beginner/metadata-scrubber-tool
2026-03-12 10:57:50 -04: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
Carter Perez 38c5c1ca35
Merge pull request #111 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/metadata-scrubber-tool/pypdf-6.7.5
chore(deps): bump pypdf from 6.7.4 to 6.7.5 in /PROJECTS/beginner/metadata-scrubber-tool
2026-03-05 00:02:22 -05: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 54515f748d 97% complete 2026-03-02 17:30:25 -05:00
CarterPerez-dev 4224b7d283 97% complete 2026-03-02 17:29:48 -05:00
Carter Perez 934472cd12
Merge pull request #109 from CarterPerez-dev/dependabot/uv/PROJECTS/beginner/metadata-scrubber-tool/pypdf-6.7.4
chore(deps): bump pypdf from 6.7.3 to 6.7.4 in /PROJECTS/beginner/metadata-scrubber-tool
2026-02-28 14:23:27 -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