Monetization core: shared billing (clients/ledger/holds/Stripe), factory intake (client repos + issue provisioning), eval farm intake/results, delivery receipts. Two front-ends, one billing core.
Addendum finding (bounce comment 9000): _authorized compared the shared secret with ==, leaking a prefix-match timing signal. Use hmac.compare_digest and read the header name from the shared API_KEY_HEADER constant (defensive import; gitea_saas/config.py lands with sibling auth PRs, fallback X-API-Key keeps this module importable until then). Route comment updated to state the real discipline. 46 tests pass. |
||
|---|---|---|
| gitea_saas | ||
| tests | ||
| ARCHITECTURE.md | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
gitea-saas-core
Monetization core: shared billing (clients/ledger/holds/Stripe), factory intake (client repos + issue provisioning), eval farm intake/results, delivery receipts. Two front-ends, one billing core.