Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text generation

polyglot-bughunter-x

by Kicaulah Kicaulah/polyglot-bughunter-x

polyglot-bughunter-x is an open-weight model for text generation from Kicaulah, released under MIT License. Its published files total 40.2 KB.

Bro, imagine an AI that can see, hear, and read a website while hunting bugs at the same time. Yeah, that's PolyglotBugHunter-X. Try it live — one click, no install, no server, runs in your browser. A multimodal agent for automated web security testing.

Parameters—
Context—
Weights40.2 KB
Licensemit
AccessOpen weights
Monthly Downloads—

Model Card

By Kicaulah, published under mit, revision 6957284ddf43.

Bro, imagine an AI that can see, hear, and read a website while hunting bugs at the same time. Yeah, that's PolyglotBugHunter-X. Try it live — one click, no install, no server, runs in your browser. A multimodal agent for automated web security testing. It reads pages (text), looks at rendered output (image), and listens to uploads (audio) at the same time, then reports what it found with CVSS v3.1 scores and evidence you can re-check. It ships 43 detection payloads across 8 bug classes (24 of them polyglot — single strings that are simultaneously plausible HTML, JS, SQL and shell), a payload-routing engine that guesses the right vector from the parameter name, and a scoring profile. This…

Read Kicaulah's full model card

Bro, imagine an AI that can see, hear, and read a website while hunting bugs at the same time. Yeah, that's PolyglotBugHunter-X.

Try it live** — one click, no install, no server, runs in your browser.

— one click, no install, no server, runs in your browser. Polyglot payload dataset GitHub


What is this?

A multimodal agent for automated web security testing. It reads pages (text), looks at rendered output (image), and listens to uploads (audio) at the same time, then reports what it found with CVSS v3.1 scores and evidence you can re-check.

It ships 43 detection payloads across 8 bug classes (24 of them polyglot — single strings that are simultaneously plausible HTML, JS, SQL and shell), a payload-routing engine that guesses the right vector from the parameter name, and a scoring profile.

This repo holds the artefact side of that: config.json, the payload vocabulary, and the detector/scoring profile that the Space and the library load.

Languages

EN · 中文 · 日本語 · 한국어 · ID · ES · AR · RU · DE · FR · PT · HI

All 12 have a full UI locale (160 keys each) and are declared in the model card metadata above.


What's in here

File What it is
config.json Model/detector config: modality defaults, CVSS profile, safety flags, language list.
payload_vocabulary.json All 43 payloads, machine-readable, with class, CWE, OWASP, CVSS vector and a safety classification.
scoring_profile.json Severity weights, confidence multipliers and the risk-score curve.
tokenizer_config.json Minimal so transformers can load the config without complaining.
import json
from pathlib import Path

cfg = json.loads(Path("config.json").read_text())
print(cfg["modality_defaults"])        # which modalities run when nothing is specified
print(len(json.loads(Path("payload_vocabulary.json").read_text())["payloads"]))

# or, from the Hub, no clone needed:
# from huggingface_hub import hf_hub_download
# hf_hub_download("Kicaulah/polyglot-bughunter-x", "payload_vocabulary.json")

Model Description

  • Architecture: Not a neural network. This is a rule-based detection profile plus a payload vocabulary — a deterministic agent config.
  • Why not a transformer? Because a scanner that hallucinates a finding is worse than no scanner. Every verdict here comes from a reproducible comparison (baseline response vs injected response), and every finding ships the exact request, response snippet and signal that produced it.
  • Modality handling: text (reflective/injection), image (format + metadata + pixel diff), audio (container + signal + spectrogram). The "multimodal" part is real file-format and signal analysis, not a 7B model in a trench coat.
  • Inputs: an authorized base URL, crawl budget, and a ScanPolicy that explicitly states who authorized the test.
  • Outputs: ScanReport — findings with CVSS v3.1 base vectors, severity, confidence, OWASP/CWE mapping, evidence, remediation, and a 0–100 risk score.

Intended Use

  • Authorized security testing of web applications you own or have a signed scope document for.
  • Regression gates in CI (SARIF output plugs into code-scanning UIs).
  • Teaching: the bundled demo target makes injection classes reproducible offline.
  • Payload research and triage tooling for defenders.

Out-of-Scope Use

  • Scanning systems you do not own or have written permission to test. That is a crime in most jurisdictions (CFAA 18 U.S.C. §1030, UK CMA 1990 s.1, id. UU ITEA Pasal 35-51) and it is also just rude.
  • Credential stuffing, brute force, mass enumeration, DoS, or resource exhaustion.
  • Exploit chains, privilege escalation, persistence, or lateral movement.
  • Any destructive payload. safety.is_forbidden_payload() blocks DROP TABLE, DELETE FROM, system(), sleep(), rm -rf and friends at the boundary.
  • Bypassing cloud metadata endpoints or using the scanner as an internal port scanner. Private/loopback/link-local ranges are refused by default.

Training Data

None. This artefact is not trained, so the usual training-data disclosures don't apply. What it does contain is derived from public knowledge:

  • OWASP Top 10 (2021) and OWASP Web Security Testing Guide — bug class taxonomy, testing methodology, remediation guidance.
  • CWE identifiers for each finding class.
  • CVSS v3.1 specification (FIRST) — the scoring formula, implemented from the published weights.
  • Publicly documented payloads for each injection class, rewritten to be non-destructive and marker-tagged (PBHX7) so reflection is unambiguous.
  • Zero private, zero scraped, zero user data. No target traffic, responses or screenshots from real scans are included anywhere in this project.

Evaluation

Check Result
CVSS v3.1 base score vs RedHatProductSecurity cvss 0 mismatches / 5000 random vectors
Detection recall on the bundled vulnerable demo (13 injected flaw classes) 13/13 classes found
False-positive behaviour on the demo's non-vulnerable endpoints 0 criticals
Locale key coverage (12 languages × 160 keys) 100%, 0 missing
Payload safety gate 43/43 payloads pass; 17 destructive patterns blocked
Runtime, free CPU tier, cold install gradio only, no GPU, demo scan ~5s

Per-finding confidence is reported alongside severity precisely so you can tell "proven by a differential" from "static analysis says look here".

Limitations

  • Static DOM analysis is not proof. innerHTML sinks found by pattern matching are flagged needs-manual-confirm — confirming them needs a browser and a payload you control.
  • No auth. This tool scans as an anonymous visitor. Authenticated findings (IDOR behind a login, horizontal privilege escalation) need a session cookie hook that isn't shipped, because shipping credential handling into a public Space is a bad idea.
  • Time-based SQLi is out of scope. sleep() payloads are blocked by the safety gate, so blind/time-based detection isn't implemented. If you need it, do it in an isolated lab with your own tooling.
  • The demo target simulates database and shell behaviour; it doesn't execute SQL or commands. Findings against it prove the detector, not the vulnerability.
  • Crawl coverage is bounded by max_pages/max_depth and same-origin policy.
  • Race detection is probabilistic. It's a hint for a human to confirm, tagged low confidence by design.
  • No WAF evasion. Getting blocked is reported as blocked, never as clean.

Bias & Ethical Considerations

  • Web app stacks are not evenly represented. Django/Rails/Laravel patterns get specific checks; mainframes and obscure CMSs get less.
  • Findings are weighted toward injectable bugs because those are what the payload vocabulary covers. A clean report means "these probes did not trip", not "this site is secure" — the report says so too.
  • The tool's risk score is a communication aid, not a compliance verdict. Don't gate a release on it.
  • This project exists to help defenders find bugs they can fix. Reporting responsibly: get authorization in writing, disclose privately, give reasonable time to remediate.

Citation

@misc{polyglotbughunter2026,
  title={PolyglotBugHunter-X: Multimodal AI Web Bug Hunter},
  author={PolyglotBugHunter-X contributors},
  year={2026},
  url={https://huggingface.co/spaces/Kicaulah/polyglot-bughunter-x-static},
  note={MIT licensed. Authorized security testing only.}
}

Changelog

  • v1.0.0 — initial release: 43 payloads / 8 classes, 12 locales, CVSS v3.1 profile, safety gate, demo target, dataset companion.

Ecosystem

Drop a if this is useful. It genuinely helps the project get seen.

MIT · PolyglotBugHunter-X · authorized use only

Configuration

Architecture
PolyglotBugHunterXDetector
Model type
pbhx-detection-profile

Identity and Version

Repository
Kicaulah/polyglot-bughunter-x
Publisher
Kicaulah
Task
Text generation
Modality
Text
Library
transformers
Parameters
Not stated by the source
Languages
en, zh, ja, ko, id, es, ar, ru
Revision
6957284ddf43ea0d2bd9a8c4e2c017b74d6ed29b
First published
2026-10-02
Last updated
2026-10-02

Files and Weights

7 files, 40.2 KB in total.

Configuration3 files · 30.5 KB
Tokenizer1 file · 288 B
Documentation1 file · 9.3 KB
Repository2 files · 82 B
Every file
FileTypeSizeSHA-256
config.jsonConfiguration5.4 KB —
payload_vocabulary.jsonConfiguration24.0 KB —
scoring_profile.jsonConfiguration1.1 KB —
README.mdDocumentation9.3 KB —
.gitattributesRepository63 B —
.gitignoreRepository19 B —
tokenizer_config.jsonTokenizer288 B —

License and Download

License
mit
Access
Open weights, no gate
Download from Kicaulah

Released by Kicaulah through its official repository on Hugging Face. Read the license.

Built From

Questions About polyglot-bughunter-x

Can I use polyglot-bughunter-x commercially?

Yes. polyglot-bughunter-x is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

Similar Models

Model · Text generation

opt-125m

AI at Meta

OPT was first introduced in Open Pre-trained Transformer Language Models and first released in metaseq's repository on May 3rd 2022 by Meta AI. Disclaimer: The team releasing OPT wrote an official model card, which is available in Appendix D of the paper. Content from this model card has been written by the Hugging Face team. To quote the first two paragraphs of the official paper OPT was predominantly pretrained with English text, but a small amount of non-English data is still present within the training corpus via CommonCrawl. The model was pretrained using a causal language modeling (CLM) objective. OPT belongs to the same family of decoder-only models like GPT-3. As such, it was…

Open weights other 2,048 tokens transformers

Model · Text generation

Ornith-1.5-9B-GGUF

Ornith

Chirp Chirp! We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement. Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For…

Open weights mit transformers

Model · Text generation

Ternary-Bonsai-2-27B-gguf

Prism ML

Full 27B-class reasoning in ternary transformer weights, for llama.cpp (CUDA, Metal, CPU) - \~5.9 GB language model (down from \~54 GB FP16) — full 27B-class reasoning on a standard laptop or a single GPU - 98.2% of FP16 intelligence retained: 84.78 average across 14 thinking-mode benchmarks — far above the conventional IQ2XXS build (72.59) at about 82% of its footprint, and within 0.4 points of UD-Q4KXL at three times the footprint - Retains thinking, reasoning, and agentic behavior deep in the sub-4-bit regime, where conventional low-bit representations collapse: math within half a point of full precision (96.57), coding level with the baseline (89.42), agentic tool calling at 74.92…

Open weights apache-2.0 llama.cpp

Model · Text generation

Ornith-1.5-35B-A3B-GGUF

Ornith

Chirp Chirp! We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement. Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For…

Open weights mit transformers

Uncensored Qwen3.8-27B, published as GGUF quantizations with the multi token prediction (MTP) head retained and verified. Refusal behaviour has been substantially reduced, not eliminated. See Measured behaviour for the numbers. Capabilities, training data, and architecture are otherwise unchanged. - Refusal directions removed with Heretic, which co minimizes refusal count against KL divergence from the base model. No handwritten refusal removal code, no finetuning, no additional training data. - Abliteration runs at bf16 (no 4 bit quantization). the resulting LoRA is merged into the bf16 base, so the published weights are not a quantized round trip. - mtp. tensors are copied verbatim from…

Open weights apache-2.0 llama.cpp

Model · Text generation

Ornith-1.0-9B-GGUF

Ornith

Aloha! Today, we are releasing Ornith-1.0, a self-improving family of open-source models for agentic coding. This model card documents Ornith-1.0-9B, the most lightweight member of the Ornith family, designed for efficient single-GPU deployment. Ornith-1.0-9B is a dense ~9B model (≈19 GB in bf16), so it serves comfortably on a single 80GB GPU. The recipes below stand up an OpenAI-compatible server; add --tensor-parallel-size / --tp if you want to shard across more GPUs. For a quick local test (or to script offline generation), load the model directly with Transformers. Make sure you have a recent release installed — see the Transformers installation guide; Ornith-1.0-9B requires…

Open weights mit transformers