SnapAPI session 61: QA audit - all staging pages verified, 431 tests green
This commit is contained in:
parent
0e7b82ab27
commit
73ebccd667
2 changed files with 48 additions and 1 deletions
|
|
@ -1,5 +1,52 @@
|
|||
# SnapAPI Session Log
|
||||
|
||||
## Session 61 — 2026-03-05 18:00 CET (QA Audit + Health Check)
|
||||
|
||||
**Goal:** Comprehensive QA audit of staging, verify all systems healthy, confirm production vulnerability.
|
||||
|
||||
**Health Check:**
|
||||
- Production: ✅ healthy, 2 replicas, v0.5.2 (VULNERABLE — BUG-016)
|
||||
- Staging: ✅ healthy, 1 replica, v0.8.0
|
||||
|
||||
**Work Done:**
|
||||
|
||||
### 1. Full Test Suite Verification
|
||||
- Cloned repo, ran full test suite: **431 tests passing** ✅
|
||||
- Node.js SDK: **19 tests passing** ✅
|
||||
- Python SDK: 22 tests (couldn't run — no pytest on VM, but verified in prior sessions)
|
||||
|
||||
### 2. Staging Page Audit (30 URLs)
|
||||
- **23 content pages**: All return 200 ✅
|
||||
- **Clean URL redirects** (/pricing, /privacy, /terms, /impressum, /blog/*): All 301 → .html ✅
|
||||
- **/v1/signup/free**: 404 ✅ (correctly removed on staging)
|
||||
- **404 page**: Returns proper 404 ✅
|
||||
- **Landing page link audit**: 15 internal links, all resolve (200 or 301) ✅
|
||||
- **Health endpoint**: Returns correct version 0.8.0 ✅
|
||||
|
||||
### 3. Production Vulnerability Confirmation
|
||||
- BUG-016 confirmed: POST /v1/signup/free returns 200 on production
|
||||
- Probe key created and immediately cleaned from DB
|
||||
|
||||
**Investor Test:**
|
||||
1. Stranger trust with money? **Yes on staging, NO on production** (free signup exploit)
|
||||
2. Data loss on crash? **No** (CNPG PostgreSQL)
|
||||
3. Free tier abuse? **⚠️ YES on production** — /v1/signup/free still active
|
||||
4. Key recovery? **Yes on staging** (recovery page + Stripe portal)
|
||||
5. All website features work? **Yes on staging** (30 URLs verified)
|
||||
|
||||
**Staging Quality Assessment:** LAUNCH-READY
|
||||
- 431 tests passing, zero broken links, all pages serving correctly
|
||||
- 17 screenshot parameters, billing flow, usage dashboard, blog, SEO pages
|
||||
- SSRF protection, rate limiting, billing rate limiting all in place
|
||||
|
||||
**Production Status:** ⛔ VULNERABLE — 30+ commits behind staging
|
||||
- BUG-016: Free signup still exploitable
|
||||
- Missing: usage dashboard, recovery page, blog, SEO pages, billing rate limiting, and many more features
|
||||
|
||||
**Recommendation:** Staging is thoroughly tested and production-ready. Strongly recommend investor approves production deploy to close BUG-016 security gap.
|
||||
|
||||
---
|
||||
|
||||
## Session 60 — 2026-03-05 15:00 CET (User-Agent + Clip Features)
|
||||
|
||||
**Goal:** Add two competitive features: custom User-Agent and viewport clipping.
|
||||
|
|
|
|||
|
|
@ -123,6 +123,6 @@
|
|||
"priceId": "price_1T2XHpRtlDv9c8GoThHfd8kS"
|
||||
}
|
||||
},
|
||||
"lastSession": "2026-03-05T14:00:00Z",
|
||||
"lastSession": "2026-03-05T17:00:00Z",
|
||||
"codeLocation": "Forgejo repo openclawd/SnapAPI. Clone: git clone forgejo-snapapi:openclawd/SnapAPI.git"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue