Introducing: WallBreaker v2
Our Open-source LLM red-teaming CLI just got a beefy update.
WallBreaker is now:
- Better (+~30% ASR across models)
- Cheaper (-20% token costs)
- Faster (lower prompts-to-success ratio)
New attack tools:
- swarm mode: collaborative multi-model attacker that adapts framing to the target's measured defense posture.
- persona_forge: compiles a gold system prompt into a module genome, then specializes and surgically evolves it one module at a time against the target.
- vault: auto-files every successful break into a curated, model-foldered prompt vault.
- narrative_persona_splinter: narrative-splinter persona attack.
- cipherchat, skeleton_key,persuasion_attack · drattack, ica: five research-derived attacks (CipherChat, Skeleton Key, PAP-16, DrAttack, In-Context Attack), all CoT-aware.
New transforms
- artprompt ASCII-art word masking: wired into agent doctrine and OWASP/ATLAS taxonomy.
- caesar5 and caesar13: reversible lossless Caesar-shift ciphers for transform chains.
Corpora and providers
- Wired the ZetaLib + UltraBr3aks cross-provider: jailbreak corpora into the harness and the batch seed-sweep.
- Added native xAI support.
- Added prompt caching: to kill O(n²) per-round input cost.
- Pooled keep-alive: HTTP/2 client with tunable concurrency, ending per-call TLS handshakes.
Presets, sweeps & logging
- User presets: drop .toml files in presets/ to add jailbreak templates without touching source.
- Rebuilt profile_target: with a light→heavy frame ladder, permissiveness score, and self-consistency sampling.
- Made multi_fire, system_sweep, seed_sweep, best_of_n truncation-aware: so long compliant replies are graded in full instead of scored REFUSED.
- Reworked report metrics/labels (strict-ASR).
- Run log now records every tool call and chain-of-thought.
TUI
- JEFF K hazard-tape reskin, a /swarm command, a visible multi-line-paste compose preview, and a fix for the log force-scrolling on every message.
Fixes
- One-shot ImportError, .env load at startup, config.toml shadowing config.example.toml, and cross-vendor eni_get wording.