STALE MEASUREMENTPast this project's own 2-release window: the published result was measured with v0.32.0, 9 releases ago. Why, and what unblocks it

ProductEvidenceTop 10LeaderboardCompliancePricingDocsStar on GitHub Quickstart
QUICKSTART · PV-QS

From install to a measured attack, in five minutes.

Provael is CPU-first and Apache-2.0. Install it, run the full attack suite against the deterministic stub with no GPU, and read a scorecard you can file. Here is the whole path.

Python 3.12+ · Apache-2.0No GPU to startv0.41.2
01

Install

One package, pure Python. The CPU-first core and every attack family install with it.

$ pip install provael

Or with no local Python at all — multi-arch, public, works logged out:

$ docker run --rm ghcr.io/provael/provael:latest attack --recipe full-sweep
02

Run your first attack

Sweep the four core attack families (EAI01/02/04/05) against the deterministic CPU stub. Runs anywhere, no GPU, in seconds — then widen it with --attacks.

$ provael attack --recipe full-sweep

Real-model transfer (the SmolVLA result) needs the optional [lerobot] extra and a GPU:

$ PROVAEL_INTEGRATION=1 provael attack --policy smolvla --suite libero --model HuggingFaceVLA/smolvla_libero --attacks none,roleplay
03

Read the scorecard

Every run emits an attack-success rate with a 95% Wilson CI, a benign control, and a SARIF report that drops into GitHub code scanning. Gate your build on it.

Watch it run · 38s
provael attack · live
Terminal recording from July 2026, showing an earlier single-task run: pip install provael, then a provael attack run drives a SmolVLA policy off its benign task and prints a scorecard reading 100% attack-success with a 95% confidence interval. The current ten-task result is lower — see the caption.

The reworded-instruction attack, end to end: install, run, scorecard. Recorded July 2026 on a single task; the scorecard in it reads 100%. The current result is 44/50 across all ten tasks.