Views
No views yet
⚙️ Recommended runtime settings — gemma-native samplingtemperature 1.0, top_k 64, top_p 0.95, min_p 0.01(themin_p 0.01floor prevents the reasoning-loop empty-answer issue), context length ≥ 16k (32k recommended), and a generousmax_tokenswhen running with thinking on. The Gemma-4 thinking path needs--jinja.
gemma-4-E2B-it with an Offensive Security & Reverse Engineering FactBank baked into its chat-template. The model answers
correctly about post-cutoff / breaking-change APIs in 17 offensive-security / RE libraries — not by fine-tuning,
but by carrying a searchable bank of 489 landmine facts that fires inside llama.cpp at inference
time. Weights are untouched (only the GGUF chat-template was rewritten); no external RAG service.The model supplies the reasoning; the bank supplies the knowledge it was never trained on.
🔗 Full project — all experts, methodology, per-question transcripts, and benchmarks: github.com/mhndayesh/experts-models
netexec (nxc) rename, the volatility3 v3 plugin shape (PluginInterface+TreeGrid+run), yara-x's Rust rule/API differences, capstone v6, frida 17.| library | facts | what it is / the churn |
|---|---|---|
angr | 103 | binary analysis / symbolic execution — API migration |
ldap3 | 63 | LDAP client (AD tooling) — async module rename, constant renames |
capstone | 58 | disassembly framework — the v6 API break |
netexec | 52 | network execution toolkit — the CrackMapExec successor (nxc) |
pwntools | 45 | CTF / exploit-dev toolkit — v5 changes |
nuclei | 27 | template-based vulnerability scanner — v3 flags/schema |
responder | 27 | LLMNR/NBT-NS/mDNS poisoner — option changes |
impacket | 18 | network-protocol toolkit — example/API changes |
volatility3 | 18 | memory forensics — the v2→v3 rewrite (PluginInterface/TreeGrid/run) |
frida | 16 | dynamic instrumentation — the v17 split |
unicorn | 15 | CPU emulator — the v2 API |
plaso | 12 | timeline forensics — tool/flag changes |
certipy | 10 | AD CS abuse — v5 command surface |
yara-x | 10 | YARA rewritten in Rust — rule/API differences |
dnfile | 6 | .NET PE parsing — API changes |
bloodhound-py | 5 | BloodHound Python ingestor — CE changes |
pefile | 4 | PE-file parsing — API changes |
v2/extractor/experts/offensive-security-re/sources/.| base E2B | this model | Δ | error-closure* | |
|---|---|---|---|---|
| /44 landmine questions | 12/44 (27.3%) | 37/44 (84.1%) | +25 | 78% |
llama-server -m gemma-4-E2B-offsec-expert-Q4_K_M.gguf --jinja --port 8080 --ctx-size 8192temperature 1.0, top_k 64, top_p 0.95, min_p 0.01 (the min_p floor prevents reasoning-loop empty answers).chat_template_kwargs={"enable_thinking": true} and a system prompt telling the model the looked-up facts
are verified and supersede its training. A reasoning model otherwise tends to "correct" an injected fact back
to its trained prior; authority framing holds the fact.lmstudio-community/gemma-4-E2B-it-GGUF (Q4_K_M). This model = that GGUF with tokenizer.chat_template rewritten to embed an
inverted-index retriever + the bank (factbank.version 0.4.0, gate-alias fix applied).license: gemma) — a gemma-4 derivative. The fact bank is from
the FactBank project (see the repo LICENSE); mined sources keep their own licenses.