▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#274 — Top 77.1%

jacobecontreras

Jacob Contreras

D

README enthusiast

Overall

0.0

/ 100

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

  • Impact
    25% weight
    48D
  • Consistency
    20% weight
    60C
  • Quality
    20% weight
    69C
  • Depth
    15% weight
    60C
  • Breadth
    10% weight
    55D
  • Community
    10% weight
    30F

03 · Stats

365-day commit heatmap

43 active days

Less
More

Language distribution

6 langs
  • 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

54/100

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.

I40Q72D50
READMETyped
TypeScript01mo ago

jacobecontreras /

suiteDFIR

52/100

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.

I40Q60D55
README
Python61mo ago

jacobecontreras /

photoGrep

50/100

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).

I25Q65D60
README
Python21mo ago

jacobecontreras /

leappAgent

50/100

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.

I40Q60D50
README
Python21mo ago

jacobecontreras /

fileIntegrityChecker

33/100

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.

I15Q50D35
README
Shell01mo ago

jacobecontreras /

jacobecontreras

16/100

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.

I15Q20D15
README
Unknown01mo ago

06 · Timeline

  1. Jan 27, 2020
    Joined GitHub
  2. Sep 10, 2025
    Created leappAgent — A RAG + ReAct agentic chat and KML Viewer for investigating LEAPP reports.
  3. Nov 19, 2025
    Created suiteDFIR — A private, local digital forensics platform for mobile backup, extraction, and analysis, built on iLEAPP, ALEAPP, Android Debug Bridge (ADB), and libimobiledevice.
  4. Mar 12, 2026
    Created fileIntegrityChecker — A single bash script to generate, verify, and compare baselines
  5. Mar 20, 2026
    Created readOnlySqlViewer — Client-side read-only SQLite viewer in the browser (sql.js)
  6. Apr 8, 2026
    Created photoGrep — Privately extract images from encrypted iOS backups and search them with natural language using CLIP.
  7. Apr 25, 2026
    Created jacobecontreras
  8. Apr 28, 2026
    Most recent push to jacobecontreras

07 · Compare

github.com/
jacobecontreras · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total55.3
Top-end curve+3.8
Final overall59.1

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 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.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 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.
  4. 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.
  5. 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.
jacobecontreras · 59.1/100 — Rate My GitHub