Skip to content

Parity v0.2.0 — full verify contract (reasons/agent/human) + retries/idempotency - #1

Merged
fahmikemal merged 1 commit into
mainfrom
feat/parity-v0.2.0
Jul 18, 2026
Merged

fahmikemal merged 1 commit into
mainfrom
feat/parity-v0.2.0

Conversation

@fahmikemal

Copy link
Copy Markdown
Member

Brings the WordPress plugin to the shared v0.2.0 verify contract, matching the SDKs and the new Express/Fastify/Spring Boot plugins.

What

  • The verify result now carries reasons, agent (verified AI agent — Web Bot Auth) and human (device-attested — Private Access Token).
  • Automatic retries on transient failures (network / 429 / 5xx) with a per-verify idempotency key, so a retried single-use token replays the first outcome instead of failing.
  • Advanced integrators can hook krynox_captcha_verified to act on the full result (score, risk, reasons, agent, human) or force-reject. Also fixes the account URL krynox.id → krynox.net.

Testing

E2E-tested against a mock data plane (5/5 (real verify() path via WP-fn shims)): asserts reasons/agent/human, pass/reject, and 503→200 retry recovery.

…ilter

- verify retries transient failures (network/429/5xx) with per-verify idempotency key
- krynox_captcha_verified filter exposes the full result (score, risk, reasons, agent, human) and can force-reject
- fix account URL krynox.id → krynox.net
- E2E-tested by driving the real verify() path against a mock data plane (5/5)
@fahmikemal
fahmikemal merged commit ef5cdda into main Jul 18, 2026
3 checks passed
@fahmikemal
fahmikemal deleted the feat/parity-v0.2.0 branch July 18, 2026 08:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant