Please report security issues privately via GitHub's "Report a vulnerability" button on this repository's Security tab (private vulnerability reporting). Do not open a public issue for security reports. We aim to acknowledge within 72 hours.
@goodmeta/agent-verifier performs spending-authorization checks, so the
highest-value targets are:
- Money parsing — every amount must pass the
Centsvalidator (positive, safe-integer cents). Report any input that bypasses it or is mis-parsed. - Signature verification — mandates are signed as ES256 JWS (via
jose), matching AP2. Report any mandate that verifies with an invalid, mismatched, alg-confused (none/HS256), or replayed signature. - Constraint / policy bypass — report any transaction approved despite violating a budget, per-event cap, allowlist/blocklist, category, or expiry.
The hosted VerifierClient only forwards requests to the Verifier API; server-
side issues should be reported against the hosted service.
The latest published minor version receives security fixes.