Skip to content

Feat/python challenges#49

Merged
dyshay merged 5 commits into
mainfrom
feat/python-challenges
Feb 25, 2026
Merged

Feat/python challenges#49
dyshay merged 5 commits into
mainfrom
feat/python-challenges

Conversation

@dyshay

@dyshay dyshay commented Feb 25, 2026

Copy link
Copy Markdown
Owner

No description provided.

Port the entire TypeScript challenge engine to Python:
- Crypto utilities (SHA-256, HMAC, timing-safe compare)
- Memory store with TTL-based expiry
- Challenge registry with dimension-based selection
- 4 challenge drivers (crypto-nl, code-execution, multi-step, ambiguous-logic)
- PoMI system (catalog, injector, extractor, Bayesian classifier)
- Timing analysis (zone classification, pattern detection, session tracking)
- Engine orchestrator (init/get/solve/verify flow)
- FastAPI router and Flask blueprint for HTTP endpoints

67 new tests, 99 total passing.
Update the SDK docs page to show how to run the full challenge engine
in Python, Rust, Go, and TypeScript — including driver registration,
PoMI, timing analysis, and HTTP route mounting.
@vercel

vercel Bot commented Feb 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
agentauth Ready Ready Preview, Comment Feb 25, 2026 2:42pm

25 F401 violations — all unused imports in challenge drivers,
PoMI modules, middleware, stores, and test files.
15 files reformatted to comply with ruff format --check.
@dyshay
dyshay merged commit 397a0d4 into main Feb 25, 2026
6 checks passed
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