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

#51 — Top 97.1%

bkerler

Bjoern Kerler

B

Solid engineer

Overall

0.0

/ 100

01 · Roasts

Protocol hoarder

edl, mtkclient, and ida_rpc collectively turn USB, bootrom, and reverse-engineering protocols into a very productive rabbit hole.

Tests are selective

exploit_me validates 29 levels on two architectures, while edl and mtkclient ship major device tooling with no test suites.

Fork magnet

7,158 total stars and 1,577 forks say the tools escaped the lab; Loaders alone pulled 146 forks despite minimal automation.

Horizontal builder

189 sampled recent commits across repositories is a portfolio, not a side project—though 246 yearly commits keeps the cadence short of daily-machine territory.

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
    83A
  • Consistency
    20% weight
    65C
  • Quality
    20% weight
    72B
  • Depth
    15% weight
    65C
  • Breadth
    10% weight
    65C
  • Community
    10% weight
    65C

03 · Stats

365-day commit heatmap

168 active days

Less
More

Language distribution

7 langs
  • Python84%
  • Verilog4%
  • C4%
  • Tcl4%
  • C++3%
  • HTML0%
  • Other1%

04 · Numbers

Owned repos

non-fork

24

Commits

last 12 months

246

Followers

2,644

Joined GitHub

Jan 2014

05 · Top repos

bkerler /

exploit_me

69/100

A widely adopted ARM/AArch64 exploitation training lab with 29 deliberately vulnerable techniques, architecture-specific builds, solution walkthroughs, and automated 32/64-bit exploit validation.

I65Q75D65
READMETests
C++1,1102mo ago

bkerler /

edl

64/100

Mature Qualcomm EDL reverse-engineering toolkit with 2,564 stars, broad Sahara/Firehose/Streaming/Diag functionality, a packaged CLI/API, and substantial protocol-specific implementation, though it lacks tests and static typing.

I65Q60D65
READMECI
Python2,5641mo ago

bkerler /

mtkclient

60/100

A widely adopted MTK flashing and repair utility with 1,140 stars and 223 forks, substantial Python protocol, USB, exploit, crypto, and partition modules, plus README, GPL-3.0 licensing, and GitHub Actions lint validation.

I65Q58D50
READMECI
Python1,14019d ago

bkerler /

ida_rpc

57/100

A substantial, documented IDA Pro automation daemon with a broad RPC/CLI surface, cross-platform local transport, lifecycle management, and regression tests, but no CI and no static typing.

I48Q68D50
READMETests
Python1561mo ago

bkerler /

ghidra_installer

57/100

A widely useful, MIT-licensed Bash installer for Ghidra with cross-platform package setup, release discovery, upgrades, desktop integration, and optional 4K scaling.

I55Q50D65
README
Shell1222mo ago

bkerler /

Loaders

40/100

A widely forked 83 MB EDL loader archive with a clear device-repair mission and ongoing activity, but limited observable engineering structure: no tests, CI, license, typed language, or sampled source files.

I45Q30D45
README
Unknown5351mo ago

bkerler /

xsr3_reconstruct

34/100

A focused Samsung XSR3/XSR2 flash-reconstruction toolkit with substantial binary parsing and media-validation utilities, but modest public adoption and no automated test or CI layer.

I20Q45D35
README
Python421d ago

06 · Timeline

  1. Jan 4, 2014
    Joined GitHub
  2. Jan 2, 2018
    Created exploit_me — Very vulnerable ARM/AARCH64 application (CTF style exploitation tutorial with 29 vulnerability techniques)
  3. Nov 21, 2018
    Created edl — Inofficial Qualcomm Firehose / Sahara / Streaming / Diag Tools :)
  4. Mar 6, 2019
    Created ghidra_installer — Helper scripts to set up OpenJDK 11 and scale Ghidra for 4K on Ubuntu 18.04 / 18.10
  5. Jan 15, 2021
    Created Loaders — EDL Loaders
  6. Jul 11, 2025
    Created xsr3_reconstruct — Tool for reconstruction of Samsung XSR3 Flash Transaction Layer
  7. Jan 18, 2026
    Created mtkclient — Mediatek Flash and Repair Utility
  8. Jun 9, 2026
    Created ida_rpc — IDA Pro RPC for assisted RE-tasks
  9. Sep 1, 2026
    Most recent push to mtkclient

07 · Compare

github.com/
bkerler · 6dmedian coder

08 · Rubric

How this score was produced

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

CategoryWeightScoreContrib.
Raw total70.9
Top-end curve+6.0
Final overall76.9

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.
bkerler · 76.9/100 — Rate My GitHub