Full deployment history for this project.
๐งน Refactor duplicated payload size validation across API routes Extracted `validatePayloadSize` to `lib/sitemapops/api.ts` and refactored all 21 `app/api/v1/` route handlers to eliminate exact code duplication for early Content-Length payload size checking before parsing JSON bodies. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งช Add comprehensive test suite for storage module (#215)
๐งช Add comprehensive test suite for storage module Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งน Deduplicate protected request authorization logic across route files (#212)
๐งช test: verify database cancellation failure in cancelPersistedScan (#213)
๐ก๏ธ Sentinel: Fix incomplete SSRF protection in evaluate route - Enforce `isTrustedPlatphormUrl` validation on `url` and `canonical` fields in `app/api/sitemapops/decisions/evaluate/route.ts`. - Block localhost, private/reserved IP ranges, metadata service IPs, non-HTTPS schemes, and non-trusted domains. - Add contract test assertions in `tests/platform-contract.test.mjs` verifying SSRF URL checks. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งช test: verify database cancellation failure in cancelPersistedScan Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งน Deduplicate protected request authorization logic across route files Extract `validateProtectedRequest` helper function in `lib/sitemapops/platform.ts` that checks authorization headers against PLATPHORM_API_KEY and returns a standardized 401 `NextResponse` if unauthorized. Refactor 10 protected route handlers across the API layer to utilize this centralized helper, eliminating repeated authorization code while preserving behavior. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
โก Bolt: Bulk insert route evidence to eliminate N+1 database queries (#210)
๐งน Standardize middleware export name in proxy.ts (#211)
๐จ Palette: Add helpful disabled tooltip state and accessibility attributes to Excluded URLs page (#189)
Merge sitemap entry classification fix
Merge SitemapOps final green fixes
Reuse shared sitemap artifacts in target crawls
feat: crawl public sitemap targets safely
feat: expand sitemap important surface coverage
feat: expand target sitemap indexability evidence
Merge remote-tracking branch 'origin/main' into automation/stack-pr-merge
feat: sample crawled sitemap routes
feat: sample crawled sitemap routes
feat: sample crawled sitemap routes
feat: add bounded target sitemap crawl
feat: add bounded target sitemap crawl
fix: harden sitemap scanner request guards
fix: harden sitemap scanner request guards
chore: auto-close PR #91 via merge path
chore: auto-close PR #83 via merge path
chore: auto-close PR #78 via merge path
chore: auto-close PR #80 via merge path
chore: auto-close PR #79 via merge path
chore: stack PR #91
chore: stack PR #83
chore: stack PR #78
Merge pull request #77 from mbarbine/consolidate/platphorm-sitemapops-20260811-cont3 consolidate 55 PRs into one commit
Merge pull request #21 from mbarbine/jules-15543544932283031521-c5e0844e ๐ก๏ธ Sentinel: [security improvement] Strip basic authentication credentials from URLs
Merge pull request #20 from mbarbine/jules-6345626672760096276-50076b12 ๐จ Palette: Add accessible Skip to Content link to bypass sidebar navigation