01 · Roasts
Test-Desert Enthusiast
Six repos, six 'HAS_TESTS=no' flags. Not one pytest, not one jest spec, not even a shell 'assert'. You're building a forensic suite to validate evidence but won't validate your own code.
CI? Never Heard of Her
GitHub Actions has been free since 2019. suiteDFIR is a 5-month-old multi-platform desktop app with zero CI. You're manually testing a forensics platform on murder-mystery evidence. That's... a choice.
The DFIR Cinematic Universe
suiteDFIR, leappAgent, photoGrep, leappAgent — you're building an entire forensic investigation toolkit one app at a time. Cool universe. Shame none of them can confirm the others still work.
2 Followers, 16 PRs
You've opened 16 pull requests this year but have 2 followers. Either you're your own biggest fan, or you've cracked the art of contributing in total anonymity. Stealth mode activated.
81% Python, 0% Tests
Your codebase is 81% Python — a language with one of the richest testing ecosystems on earth (pytest, hypothesis, unittest, doctest...). The irony is doing forensics work without leaving any test evidence.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight48D
- Consistency20% weight60C
- Quality20% weight69C
- Depth15% weight60C
- Breadth10% weight55D
- Community10% weight30F
03 · Stats
365-day commit heatmap
43 active days
Language distribution
- Python81%
- JavaScript8%
- CSS7%
- TypeScript4%
- HTML0%
- Shell0%
04 · Numbers
Owned repos
non-fork
6
Commits
last 12 months
80
Followers
2
Joined GitHub
Jan 2020
05 · Top repos
jacobecontreras /
readOnlySqlViewer
TypeScript React app (1663 KB, 13 commits) providing in-browser SQLite inspection via sql.js, with read-only query guard, pagination, and structured architecture but no tests/CI.
jacobecontreras /
suiteDFIR
Active, well-documented desktop forensics platform leveraging iLEAPP/ALEAPP with multi-platform support (macOS/Windows/Linux), 210 KB codebase, 30 commits in 5+ months; typed React frontend with FastAPI backend, but lacks tests and CI infrastructure.
jacobecontreras /
photoGrep
Python tool for extracting and searching images from encrypted iOS backups using CLIP embeddings; includes CLI and GUI with semantic search; project shows solid architecture and documentation but early stage (2 stars, 16 days old).
jacobecontreras /
leappAgent
RAG+ReAct forensic analysis tool for LEAPP reports with FastAPI backend and Electron frontend. Typed Python with structured architecture, tests absent, production-ready RAG integration via OpenRouter API and ChromaDB embeddings.
jacobecontreras /
fileIntegrityChecker
A focused DFIR bash utility for SHA-256 file integrity checking with baseline generation, verification, and comparison. Well-documented, single-file shell script with structured logic and clear exit codes, but minimal adoption and short commit history.
jacobecontreras /
jacobecontreras
Personal portfolio repository (0 stars, 8KB) serving as a hub to featured DFIR projects. Contains only a README with badges and links; no source code, tests, CI, or meaningful implementation.
06 · Timeline
- Jan 27, 2020Joined GitHub
- Sep 10, 2025Created leappAgent — A RAG + ReAct agentic chat and KML Viewer for investigating LEAPP reports.
- Nov 19, 2025Created suiteDFIR — A private, local digital forensics platform for mobile backup, extraction, and analysis, built on iLEAPP, ALEAPP, Android Debug Bridge (ADB), and libimobiledevice.
- Mar 12, 2026Created fileIntegrityChecker — A single bash script to generate, verify, and compare baselines
- Mar 20, 2026Created readOnlySqlViewer — Client-side read-only SQLite viewer in the browser (sql.js)
- Apr 8, 2026Created photoGrep — Privately extract images from encrypted iOS backups and search them with natural language using CLIP.
- Apr 25, 2026Created jacobecontreras
- Apr 28, 2026Most recent push to jacobecontreras
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.