# serp-collector — operating profile

Repository: webhostingdoo/serp-collector
Source revision: 31f1cee78c3011f98ffb02df0315e7233b0deb9d
HQ revision: bc9bd4733aecd8862c6a00e7db10853d2f3fc245
Scanned: 2026-10-23T16:18:46.259Z
Result: scanned

Static source evidence only. Runtime health, credential provisioning and current use are not verified. Secret values and raw source excerpts are excluded.

## Runtime & build

- **@electric-sql/pglite** — devDependencies: ^0.5.8. Declaration only; installation is not checked. (direct)
  - [package.json:28](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L28) · declared-config
- **@supabase/supabase-js** — dependencies: ^2.112.2. Declaration only; installation is not checked. (direct)
  - [package.json:20](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L20) · declared-config
- **@types/node** — devDependencies: ^26.1.2. Declaration only; installation is not checked. (direct)
  - [package.json:29](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L29) · declared-config
- **cheerio** — dependencies: ^1.2.0. Declaration only; installation is not checked. (direct)
  - [package.json:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L21) · declared-config
- **dotenv** — dependencies: ^17.4.2. Declaration only; installation is not checked. (direct)
  - [package.json:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L22) · declared-config
- **inngest** — dependencies: ^4.16.0. Declaration only; installation is not checked. (direct)
  - [package.json:23](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L23) · declared-config
- **playwright** — devDependencies: ^1.63.0. Declaration only; installation is not checked. (direct)
  - [package.json:30](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L30) · declared-config
- **tldts** — dependencies: ^7.4.10. Declaration only; installation is not checked. (direct)
  - [package.json:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L24) · declared-config
- **tsx** — devDependencies: ^4.23.9. Declaration only; installation is not checked. (direct)
  - [package.json:31](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L31) · declared-config
- **typescript** — devDependencies: ^5.9.3. Declaration only; installation is not checked. (direct)
  - [package.json:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L32) · declared-config
- **undici** — dependencies: ^7.29.1. Declaration only; installation is not checked. (direct)
  - [package.json:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L25) · declared-config

To establish: Which runtime versions, build steps and operating systems are required?

## Providers & services

- **Bright Data** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:38](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L38) · source-reported
  - [docs/DECISIONS.md:29](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L29) · source-reported
  - [docs/STATUS.md:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L10) · source-reported
  - [README.md:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L21) · source-reported
  - [.env.example:9](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L9) · declared-config
  - [package.json:8](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L8) · declared-config
  - [scripts/run-gate.ts:63](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L63) · observed-code
  - [scripts/test-brightdata.ts:37](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-brightdata.ts#L37) · observed-code
- **DataForSEO** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:38](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L38) · source-reported
  - [docs/DECISIONS.md:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L32) · source-reported
  - [README.md:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L24) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [scripts/probe-report.ts:178](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L178) · observed-code
  - [scripts/recover-escrow.ts:26](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L26) · observed-code
- **Inngest** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:13](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L13) · source-reported
  - [docs/DECISIONS.md:61](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L61) · source-reported
  - [docs/STATUS.md:20](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L20) · source-reported
  - [README.md:33](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L33) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [package.json:23](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L23) · declared-config
  - [vercel.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/vercel.json#L6) · declared-config
  - [api/inngest.ts:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/api/inngest.ts#L1) · observed-code
- **Oxylabs** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L15) · source-reported
  - [docs/DECISIONS.md:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L27) · source-reported
  - [docs/STATUS.md:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L5) · source-reported
  - [README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L19) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [.env.example:4](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L4) · declared-config
  - [package.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L6) · declared-config
  - [scripts/probe-cell.ts:23](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-cell.ts#L23) · observed-code
- **Supabase** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L14) · source-reported
  - [docs/DECISIONS.md:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L56) · source-reported
  - [docs/STATUS.md:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L17) · source-reported
  - [README.md:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L5) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [package.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L6) · declared-config
  - [scripts/gate-report.ts:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L22) · observed-code
  - [scripts/probe-oxylabs.ts:44](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L44) · observed-code

To establish: Which provider accounts, plans and service owners are required?

## Secrets & configuration

- **ALERT\_EMAIL** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L24) · declared-config
  - [src/alerts.ts:20](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/alerts.ts#L20) · observed-code
- **BRIGHTDATA\_API\_KEY** — Secret-like name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-production.ts:135](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L135) · observed-code
- **BRIGHTDATA\_ZONE** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-production.ts:136](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L136) · observed-code
- **COLLECTION\_ENABLED** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-collection-switch.ts:105](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L105) · observed-code
  - [scripts/test-collection-switch.ts:106](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L106) · observed-code
  - [scripts/test-collection-switch.ts:155](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L155) · observed-code
  - [scripts/test-collection-switch.ts:162](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L162) · observed-code
  - [scripts/test-panel-v8.ts:268](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-panel-v8.ts#L268) · observed-code
  - [scripts/test-panel-v8.ts:288](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-panel-v8.ts#L288) · observed-code
  - [scripts/test-study-nj-1.ts:214](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L214) · observed-code
  - [scripts/test-study-nj-1.ts:234](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L234) · observed-code
- **DATAFORSEO\_LOGIN** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-production.ts:182](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L182) · observed-code
  - [scripts/test-production.ts:184](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L184) · observed-code
  - [scripts/test-production.ts:189](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L189) · observed-code
  - [scripts/test-production.ts:190](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L190) · observed-code
- **DATAFORSEO\_PASSWORD** — Secret-like name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-production.ts:183](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L183) · observed-code
  - [scripts/test-production.ts:185](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L185) · observed-code
  - [scripts/test-production.ts:191](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L191) · observed-code
  - [scripts/test-production.ts:192](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L192) · observed-code
- **INNGEST\_EVENT\_KEY** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L19) · declared-config
- **INNGEST\_SIGNING\_KEY** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L21) · declared-config
- **OXYLABS\_MAX\_INFLIGHT** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-probe.ts:75](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L75) · observed-code
  - [scripts/test-probe.ts:76](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L76) · observed-code
  - [scripts/test-probe.ts:79](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L79) · observed-code
  - [scripts/test-probe.ts:82](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L82) · observed-code
  - [scripts/test-probe.ts:84](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L84) · observed-code
  - [scripts/test-probe.ts:85](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L85) · observed-code
- **OXYLABS\_MAX\_JOBS\_PER\_SEC** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/test-probe.ts:75](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L75) · observed-code
  - [scripts/test-probe.ts:77](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L77) · observed-code
  - [scripts/test-probe.ts:80](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L80) · observed-code
  - [scripts/test-probe.ts:86](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L86) · observed-code
  - [scripts/test-probe.ts:87](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L87) · observed-code
- **OXYLABS\_PASSWORD** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L6) · declared-config
  - [scripts/test-oxylabs-ads.ts:42](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-oxylabs-ads.ts#L42) · observed-code
- **OXYLABS\_RESI\_PASSWORD** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:18](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L18) · declared-config
- **OXYLABS\_RESI\_USERNAME** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L17) · declared-config
- **OXYLABS\_USERNAME** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L5) · declared-config
  - [scripts/test-oxylabs-ads.ts:41](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-oxylabs-ads.ts#L41) · observed-code
- **PORT** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/dev-server.ts:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/dev-server.ts#L15) · observed-code
- **RESEND\_API\_KEY** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L22) · declared-config
  - [src/alerts.ts:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/alerts.ts#L19) · observed-code
- **SUPABASE\_SERVICE\_ROLE\_KEY** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:2](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L2) · declared-config
  - [scripts/render-serps.mjs:327](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/render-serps.mjs#L327) · observed-code
  - [scripts/test-env.ts:7](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-env.ts#L7) · observed-code
- **SUPABASE\_URL** — Declared in an environment template. Value discarded; provisioning and required/optional status are unverified. (direct)
  - [.env.example:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L1) · declared-config
  - [scripts/render-serps.mjs:327](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/render-serps.mjs#L327) · observed-code
  - [scripts/test-env.ts:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-env.ts#L6) · observed-code
- **VERCEL\_ENV** — Configuration name referenced; actual value, required/optional status and provisioning are unverified. (direct)
  - [scripts/stage-docs.mjs:28](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/stage-docs.mjs#L28) · observed-code

To establish: Where are these named requirements provisioned, and who owns rotation? Values are never collected.

## Schedules & background work

- **In-process timer** — Timer reference; this does not establish a durable or currently running job. (inferred)
  - [scripts/probe-oxylabs.ts:258](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L258) · observed-code
- **Inngest** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:13](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L13) · source-reported
  - [docs/DECISIONS.md:61](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L61) · source-reported
  - [docs/STATUS.md:20](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L20) · source-reported
  - [README.md:33](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L33) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [package.json:23](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L23) · declared-config
  - [vercel.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/vercel.json#L6) · declared-config
  - [api/inngest.ts:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/api/inngest.ts#L1) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [config/panel-v7.ts:169](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/config/panel-v7.ts#L169) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [config/panel-v8.ts:267](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/config/panel-v8.ts#L267) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [config/study-nj-1.ts:148](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/config/study-nj-1.ts#L148) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [config/study-nj-1.ts:149](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/config/study-nj-1.ts#L149) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [config/study-nj-1.ts:157](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/config/study-nj-1.ts#L157) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [config/study-nj-1.ts:159](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/config/study-nj-1.ts#L159) · observed-code
- **Concurrency declaration** — Literal configuration value: 5. Which job/process it limits and whether it is active require review. (inferred)
  - [scripts/probe-oxylabs.ts:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L56) · observed-code
- **Concurrency declaration** — Literal configuration value: 2. Which job/process it limits and whether it is active require review. (inferred)
  - [scripts/probe-oxylabs.ts:57](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L57) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:43](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L43) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:251](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L251) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:263](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L263) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:269](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L269) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:294](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L294) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:321](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L321) · observed-code
- **Guard-name candidate: DRY\_RUN** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/reparse-v2.ts:322](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L322) · observed-code
- **Concurrency declaration** — Literal configuration value: 5. Which job/process it limits and whether it is active require review. (inferred)
  - [scripts/run-gate.ts:119](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L119) · observed-code
- **Concurrency declaration** — Literal configuration value: 2. Which job/process it limits and whether it is active require review. (inferred)
  - [scripts/run-gate.ts:120](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L120) · observed-code
- **Concurrency declaration** — Literal configuration value: 5. Which job/process it limits and whether it is active require review. (inferred)
  - [scripts/run-gate.ts:122](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L122) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:2](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L2) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L25) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:26](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L26) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:28](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L28) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L32) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:37](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L37) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:39](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L39) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:40](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L40) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:82](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L82) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:95](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L95) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:96](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L96) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:105](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L105) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:106](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L106) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:111](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L111) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:113](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L113) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:119](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L119) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:131](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L131) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:146](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L146) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:155](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L155) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-collection-switch.ts:162](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-collection-switch.ts#L162) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-gates.ts:7](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-gates.ts#L7) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-gates.ts:31](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-gates.ts#L31) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-gates.ts:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-gates.ts#L32) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-gates.ts:33](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-gates.ts#L33) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-panel-v8-step2.ts:215](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-panel-v8-step2.ts#L215) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-panel-v8.ts:268](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-panel-v8.ts#L268) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-panel-v8.ts:288](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-panel-v8.ts#L288) · observed-code
- **Guard-name candidate: GATE\_BRIGHTDATA\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-schedule.ts:290](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-schedule.ts#L290) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:113](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L113) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:116](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L116) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:117](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L117) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:134](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L134) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:135](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L135) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:136](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L136) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:137](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L137) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:137](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L137) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:138](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L138) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:138](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L138) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:139](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L139) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:139](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L139) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:140](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L140) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:140](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L140) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:214](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L214) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:234](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L234) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:292](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L292) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:292](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L292) · observed-code
- **Guard-name candidate: STUDY\_NJ\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:293](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L293) · observed-code
- **Guard-name candidate: STUDY\_NJ\_BRIGHT\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [scripts/test-study-nj-1.ts:295](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L295) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/collection-switch.ts:2](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collection-switch.ts#L2) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/collection-switch.ts:4](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collection-switch.ts#L4) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/collection-switch.ts:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collection-switch.ts#L24) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/collection-switch.ts:28](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collection-switch.ts#L28) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/heartbeat-rules.ts:246](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat-rules.ts#L246) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/heartbeat-rules.ts:273](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat-rules.ts#L273) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/core/heartbeat.ts:381](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L381) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/inngest/functions.ts:522](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L522) · observed-code
- **Guard-name candidate: COLLECTION\_ENABLED** — A flag name appears in source; its default, scope and enforcement on jobs or writes are unverified. (inferred)
  - [src/inngest/functions.ts:692](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L692) · observed-code
- **Function declaration: schedule-planner** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:115](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L115) · observed-code
- **Function declaration: sweep-dispatch** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:147](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L147) · observed-code
- **Function declaration: sweep-wave** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:315](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L315) · observed-code
- **Function declaration: reconcile-posted-tasks** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:524](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L524) · observed-code
- **Function declaration: collection-watchdog** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:592](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L592) · observed-code
- **Function declaration: watchdog-alarm-email** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:623](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L623) · observed-code
- **Function declaration: alert-on-function-failed** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:638](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L638) · observed-code
- **Function declaration: daily-heartbeat** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:672](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L672) · observed-code
- **Function declaration: ad-links-refresh** — Background-function configuration candidate. Trigger, retries, concurrency, deployment and enabled state require review. (inferred)
  - [src/inngest/functions.ts:697](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L697) · observed-code
- **Trigger candidate: cron** — Source-declared cron value: 15 \* \* \* \*. Parent job and activation need confirmation. (inferred)
  - [src/inngest/functions.ts:531](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L531) · observed-code
- **Concurrency declaration** — Literal configuration value: 1. Which job/process it limits and whether it is active require review. (inferred)
  - [src/inngest/functions.ts:116](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L116) · observed-code
- **Concurrency declaration** — Literal configuration value: 1. Which job/process it limits and whether it is active require review. (inferred)
  - [src/inngest/functions.ts:148](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L148) · observed-code
- **Concurrency declaration** — Literal configuration value: 3. Which job/process it limits and whether it is active require review. (inferred)
  - [src/inngest/functions.ts:316](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L316) · observed-code
- **Concurrency declaration** — Literal configuration value: 1. Which job/process it limits and whether it is active require review. (inferred)
  - [src/inngest/functions.ts:528](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L528) · observed-code
- **Concurrency declaration** — Literal configuration value: 1. Which job/process it limits and whether it is active require review. (inferred)
  - [src/inngest/functions.ts:698](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/inngest/functions.ts#L698) · observed-code

To establish: Which declared jobs are enabled, in which environment, with what timezone and retry policy?

## APIs & webhooks

- **Bright Data** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:38](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L38) · source-reported
  - [docs/DECISIONS.md:29](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L29) · source-reported
  - [docs/STATUS.md:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L10) · source-reported
  - [README.md:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L21) · source-reported
  - [.env.example:9](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L9) · declared-config
  - [package.json:8](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L8) · declared-config
  - [scripts/run-gate.ts:63](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L63) · observed-code
  - [scripts/test-brightdata.ts:37](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-brightdata.ts#L37) · observed-code
- **DataForSEO** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:38](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L38) · source-reported
  - [docs/DECISIONS.md:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L32) · source-reported
  - [README.md:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L24) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [scripts/probe-report.ts:178](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L178) · observed-code
  - [scripts/recover-escrow.ts:26](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L26) · observed-code
- **Oxylabs** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L15) · source-reported
  - [docs/DECISIONS.md:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L27) · source-reported
  - [docs/STATUS.md:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L5) · source-reported
  - [README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L19) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [.env.example:4](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.env.example#L4) · declared-config
  - [package.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L6) · declared-config
  - [scripts/probe-cell.ts:23](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-cell.ts#L23) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/2026-09-10-parser-v2.sql:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L6) · observed-code
- **Attribution parameter: gbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/2026-09-10-parser-v2.sql:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L6) · observed-code
- **Attribution parameter: wbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/2026-09-10-parser-v2.sql:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L6) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/probe-oxylabs.ts:193](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L193) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/probe-oxylabs.ts:212](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L212) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/recover-escrow.ts:128](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L128) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/recover-escrow.ts:198](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L198) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/recover-escrow.ts:277](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L277) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/render-serps.mjs:340](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/render-serps.mjs#L340) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/reparse-v2.ts:203](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L203) · observed-code
- **Write-call candidate: delete** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/reparse-v2.ts:206](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L206) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/reparse-v2.ts:210](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L210) · observed-code
- **Write-call candidate: delete** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/reparse-v2.ts:213](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L213) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/reparse-v2.ts:217](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L217) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/reparse-v2.ts:257](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L257) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/run-gate.ts:238](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L238) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/run-gate.ts:247](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L247) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/run-gate.ts:374](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L374) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/run-gate.ts:380](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L380) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/storage-setup.ts:34](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/storage-setup.ts#L34) · observed-code
- **Write-call candidate: upload** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/storage-setup.ts:36](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/storage-setup.ts#L36) · observed-code
- **Write-call candidate: remove** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/storage-setup.ts:44](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/storage-setup.ts#L44) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:68](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L68) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:69](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L69) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:70](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L70) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:75](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L75) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:76](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L76) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:81](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L81) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:84](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L84) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:90](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L90) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:95](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L95) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:127](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L127) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:133](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L133) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-ad-links.ts:136](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L136) · observed-code
- **Form destination candidate: consent.google.com** — External form-action host. Endpoint path, form values and identifiers withheld; ownership, delivery and write permissions require review. (inferred)
  - [scripts/test-extractor.ts:158](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-extractor.ts#L158) · observed-code
- **Tracking reference: Phone destination** — Literal reference; value withheld. Comparison fingerprint a02f684452859200. Ownership and intended destination require review. (direct)
  - [scripts/test-parser-v2.ts:42](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L42) · observed-code
- **Tracking reference: Phone destination** — Literal reference; value withheld. Comparison fingerprint 795b1ffd8db65382. Ownership and intended destination require review. (direct)
  - [scripts/test-parser-v2.ts:62](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L62) · observed-code
- **Tracking reference: Phone destination** — Literal reference; value withheld. Comparison fingerprint 795b1ffd8db65382. Ownership and intended destination require review. (direct)
  - [scripts/test-parser-v2.ts:113](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L113) · observed-code
- **Tracking reference: Phone destination** — Literal reference; value withheld. Comparison fingerprint 795b1ffd8db65382. Ownership and intended destination require review. (direct)
  - [scripts/test-parser-v2.ts:137](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L137) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:45](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L45) · observed-code
- **Attribution parameter: gbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:45](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L45) · observed-code
- **Attribution parameter: wbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:45](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L45) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:48](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L48) · observed-code
- **Attribution parameter: gbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:48](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L48) · observed-code
- **Attribution parameter: wbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:48](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L48) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:50](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L50) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:66](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L66) · observed-code
- **Attribution parameter: msclkid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:66](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L66) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:104](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L104) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:112](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L112) · observed-code
- **Attribution parameter: gbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [scripts/test-parser-v2.ts:112](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-parser-v2.ts#L112) · observed-code
- **Form destination candidate: consent.google.com** — External form-action host. Endpoint path, form values and identifiers withheld; ownership, delivery and write permissions require review. (inferred)
  - [scripts/test-probe.ts:166](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-probe.ts#L166) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/test-schedule.ts:84](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-schedule.ts#L84) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/test-study-nj-1.ts:174](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-study-nj-1.ts#L174) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [scripts/test-v7-pin.ts:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-v7-pin.ts#L27) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect-html.ts:193](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L193) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect-html.ts:227](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L227) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect-html.ts:377](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L377) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect-html.ts:421](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L421) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect-html.ts:563](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L563) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect.ts:161](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L161) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/collect.ts:201](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L201) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/panel-dimensions.ts:57](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L57) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/panel-dimensions.ts:59](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L59) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/panel-dimensions.ts:103](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L103) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/panel-dimensions.ts:105](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L105) · observed-code
- **Write-call candidate: upload** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/persist-html.ts:63](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L63) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/persist-html.ts:77](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L77) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/persist-html.ts:167](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L167) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/persist-html.ts:187](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L187) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/persist-html.ts:201](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L201) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/persist-html.ts:206](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L206) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/rounds.ts:277](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/rounds.ts#L277) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/rounds.ts:366](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/rounds.ts#L366) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:176](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L176) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:233](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L233) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:248](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L248) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:321](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L321) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:351](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L351) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:362](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L362) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:447](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L447) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:475](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L475) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-io.ts:510](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L510) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-v8.ts:39](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-v8.ts#L39) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-v8.ts:327](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-v8.ts#L327) · observed-code
- **Write-call candidate: delete** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-v8.ts:465](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-v8.ts#L465) · observed-code
- **Write-call candidate: delete** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule-v8.ts:466](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-v8.ts#L466) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/schedule.ts:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule.ts#L56) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L15) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:57](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L57) · observed-code
- **Write-call candidate: upsert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:145](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L145) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:175](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L175) · observed-code
- **Write-call candidate: upload** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:220](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L220) · observed-code
- **Write-call candidate: update** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:226](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L226) · observed-code
- **Write-call candidate: insert** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/core/sweep.ts:255](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L255) · observed-code
- **Write-call candidate: delete** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/parse/ad-urls.ts:86](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L86) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:61](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L61) · observed-code
- **Attribution parameter: gbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:61](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L61) · observed-code
- **Attribution parameter: wbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:61](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L61) · observed-code
- **Attribution parameter: gclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:157](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L157) · observed-code
- **Attribution parameter: gbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:157](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L157) · observed-code
- **Attribution parameter: wbraid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:157](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L157) · observed-code
- **Attribution parameter: msclkid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:159](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L159) · observed-code
- **Attribution parameter: fbclid** — Parameter-name reference only; no attribution values collected. Capture, forwarding, consent and retention require review. (inferred)
  - [src/parse/ad-urls.ts:160](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/ad-urls.ts#L160) · observed-code
- **Write-call candidate: remove** — Method-name signal only; this may be a local collection or optional path. Review the receiver, destination, payload and guard before classifying an external write. (inferred)
  - [src/parse/google-mobile-html.ts:419](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/google-mobile-html.ts#L419) · observed-code

To establish: Who calls each interface, with which authentication, quotas and write permissions?

## Data & storage

- **Schema / migration definition** — Schema-related source exists; database contents and applied migration state were not inspected. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L1) · observed-code
  - [supabase/migrations/20260929125315\_ops\_backup\_runs.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125315_ops_backup_runs.sql#L1) · observed-code
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L1) · observed-code
  - [supabase/migrations/20260929125329\_schema\_privileges.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125329_schema_privileges.sql#L1) · observed-code
  - [supabase/migrations/20260929142539\_backup\_health\_view.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929142539_backup_health_view.sql#L1) · observed-code
  - [supabase/migrations/20261005092957\_panel\_dimensions.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261005092957_panel_dimensions.sql#L1) · observed-code
  - [supabase/migrations/20261006105237\_study\_legs.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L1) · observed-code
  - [supabase/migrations/20261011183611\_ad\_links\_store.sql:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261011183611_ad_links_store.sql#L1) · observed-code
- **Supabase** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L14) · source-reported
  - [docs/DECISIONS.md:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L56) · source-reported
  - [docs/STATUS.md:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L17) · source-reported
  - [README.md:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L5) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [package.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L6) · declared-config
  - [scripts/gate-report.ts:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L22) · observed-code
  - [scripts/probe-oxylabs.ts:44](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L44) · observed-code
- **Table reference: intel.serp\_snapshots** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-08-oxylabs-instruments.sql:18](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L18) · observed-code
- **Table reference: intel.serp\_snapshots** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-08-oxylabs-instruments.sql:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L25) · observed-code
- **Table reference: intel.serp\_observations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-08-oxylabs-instruments.sql:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L27) · observed-code
- **Table reference: intel.vendor\_tasks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-08-oxylabs-instruments.sql:38](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L38) · observed-code
- **Table reference: intel.serp\_sitelinks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-08-oxylabs-instruments.sql:42](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L42) · observed-code
- **Table reference: intel.serp\_sitelinks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-08-oxylabs-instruments.sql:59](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L59) · observed-code
- **Table reference: intel.serp\_ad\_urls** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-10-parser-v2.sql:13](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L13) · observed-code
- **Table reference: intel.serp\_observations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-10-parser-v2.sql:30](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L30) · observed-code
- **Table reference: intel.serp\_sitelinks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-10-parser-v2.sql:48](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L48) · observed-code
- **Table reference: intel.serp\_ad\_urls** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-10-parser-v2.sql:54](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L54) · observed-code
- **Table reference: intel.serp\_snapshots** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-10-serp-snapshots-geo-method.sql:16](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-serp-snapshots-geo-method.sql#L16) · observed-code
- **Table reference: intel.vendor\_tasks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [scripts/2026-09-10-vendor-tasks-meta.sql:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-vendor-tasks-meta.sql#L10) · observed-code
- **Table reference: intel.sweeps** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:36](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L36) · observed-code
- **Table reference: intel.serp\_snapshots** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:51](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L51) · observed-code
- **Table reference: intel.vendor\_tasks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:105](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L105) · observed-code
- **Table reference: intel.serp\_observations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:127](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L127) · observed-code
- **Table reference: intel.serp\_sitelinks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:171](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L171) · observed-code
- **Table reference: intel.serp\_ad\_urls** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:186](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L186) · observed-code
- **Table reference: intel.schedule\_cells** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:206](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L206) · observed-code
- **Table reference: intel.serp\_snapshots** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:251](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L251) · observed-code
- **Table reference: intel.sweeps** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:324](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L324) · observed-code
- **Table reference: intel.serp\_snapshots** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:325](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L325) · observed-code
- **Table reference: intel.vendor\_tasks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:326](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L326) · observed-code
- **Table reference: intel.serp\_observations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:327](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L327) · observed-code
- **Table reference: intel.serp\_sitelinks** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:328](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L328) · observed-code
- **Table reference: intel.serp\_ad\_urls** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:329](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L329) · observed-code
- **Table reference: intel.schedule\_cells** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125308\_intel\_base.sql:330](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L330) · observed-code
- **Table reference: ops.backup\_runs** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125315\_ops\_backup\_runs.sql:7](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125315_ops_backup_runs.sql#L7) · observed-code
- **Table reference: ops.backup\_runs** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125315\_ops\_backup\_runs.sql:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125315_ops_backup_runs.sql#L27) · observed-code
- **Table reference: legacy.advertiser\_domains** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:9](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L9) · observed-code
- **Table reference: legacy.market\_pages** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L21) · observed-code
- **Table reference: legacy.regime\_facts** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:37](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L37) · observed-code
- **Table reference: legacy.advertiser\_domains** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:52](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L52) · observed-code
- **Table reference: legacy.market\_pages** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:53](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L53) · observed-code
- **Table reference: legacy.regime\_facts** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:54](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L54) · observed-code
- **Table reference: intel.panel\_locations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261005092957\_panel\_dimensions.sql:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261005092957_panel_dimensions.sql#L10) · observed-code
- **Table reference: intel.panel\_keywords** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261005092957\_panel\_dimensions.sql:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261005092957_panel_dimensions.sql#L25) · observed-code
- **Table reference: intel.panel\_locations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261005092957\_panel\_dimensions.sql:39](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261005092957_panel_dimensions.sql#L39) · observed-code
- **Table reference: intel.panel\_keywords** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261005092957\_panel\_dimensions.sql:40](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261005092957_panel_dimensions.sql#L40) · observed-code
- **Table reference: intel.schedule\_cells** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L14) · observed-code
- **Table reference: intel.schedule\_cells** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L15) · observed-code
- **Table reference: intel.panel\_locations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L17) · observed-code
- **Table reference: intel.panel\_locations** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:18](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L18) · observed-code
- **Table reference: intel.panel\_keywords** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L24) · observed-code
- **Table reference: intel.panel\_keywords** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L25) · observed-code
- **Table reference: intel.panel\_keywords** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:29](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L29) · observed-code
- **Table reference: intel.panel\_keywords** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261006105237\_study\_legs.sql:30](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261006105237_study_legs.sql#L30) · observed-code
- **Table reference: intel.ad\_links** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261011183611\_ad\_links\_store.sql:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261011183611_ad_links_store.sql#L24) · observed-code
- **Table reference: intel.ad\_click\_urls** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261011183611\_ad\_links\_store.sql:73](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261011183611_ad_links_store.sql#L73) · observed-code
- **Table reference: intel.ad\_links** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261011183611\_ad\_links\_store.sql:212](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261011183611_ad_links_store.sql#L212) · observed-code
- **Table reference: intel.ad\_click\_urls** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261011183611\_ad\_links\_store.sql:213](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261011183611_ad_links_store.sql#L213) · observed-code
- **Table reference: lander\_intel.meta** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L15) · observed-code
- **Table reference: lander\_intel.records** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:16](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L16) · observed-code
- **Table reference: lander\_intel.campaigns** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:28](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L28) · observed-code
- **Table reference: lander\_intel.landers** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L32) · observed-code
- **Table reference: lander\_intel.evidence** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:33](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L33) · observed-code
- **Table reference: lander\_intel.coverage** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:34](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L34) · observed-code
- **Table reference: lander\_intel.capture\_jobs** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:47](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L47) · observed-code
- **Table reference: lander\_intel.worker\_state** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:59](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L59) · observed-code
- **Table reference: lander\_intel.import\_batches** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:60](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L60) · observed-code
- **Table reference: lander\_intel.** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:66](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L66) · observed-code
- **Table reference: lander\_intel.archive\_serps** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:2](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L2) · observed-code
- **Table reference: lander\_intel.archive\_ads** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:7](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L7) · observed-code
- **Table reference: lander\_intel.archive\_renders** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L15) · observed-code
- **Table reference: lander\_intel.archive\_serps** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L25) · observed-code
- **Table reference: lander\_intel.archive\_ads** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:26](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L26) · observed-code
- **Table reference: lander\_intel.archive\_renders** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L27) · observed-code
- **Table reference: lander\_intel.source\_imports** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:3](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L3) · observed-code
- **Table reference: lander\_intel.source\_scans** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:7](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L7) · observed-code
- **Table reference: lander\_intel.source\_presence** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L15) · observed-code
- **Table reference: lander\_intel.source\_imports** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L24) · observed-code
- **Table reference: lander\_intel.source\_scans** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L25) · observed-code
- **Table reference: lander\_intel.source\_presence** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:26](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L26) · observed-code
- **Table reference: lander\_intel.resolution\_jobs** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:4](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L4) · observed-code
- **Table reference: lander\_intel.resolution\_sources** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:20](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L20) · observed-code
- **Table reference: lander\_intel.resolution\_evidence** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L27) · observed-code
- **Table reference: lander\_intel.google\_request\_claims** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:46](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L46) · observed-code
- **Table reference: lander\_intel.continuous\_targets** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:57](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L57) · observed-code
- **Table reference: lander\_intel.continuous\_target\_sources** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:76](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L76) · observed-code
- **Table reference: lander\_intel.source\_link\_sightings** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:85](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L85) · observed-code
- **Table reference: lander\_intel.source\_link\_scan\_receipts** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:94](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L94) · observed-code
- **Table reference: lander\_intel.** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:243](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L243) · observed-code
- **Table reference: lander\_intel.market\_dirty** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021190554\_lander\_intel\_incremental\_market.sql:4](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021190554_lander_intel_incremental_market.sql#L4) · observed-code
- **Table reference: lander\_intel.market\_facts** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021190554\_lander\_intel\_incremental\_market.sql:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021190554_lander_intel_incremental_market.sql#L5) · observed-code
- **Table reference: lander\_intel.market\_rollups** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021190554\_lander\_intel\_incremental\_market.sql:18](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021190554_lander_intel_incremental_market.sql#L18) · observed-code
- **Table reference: lander\_intel.market\_summary\_state** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021190554\_lander\_intel\_incremental\_market.sql:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021190554_lander_intel_incremental_market.sql#L22) · observed-code
- **Table reference: lander\_intel.** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021190554\_lander\_intel\_incremental\_market.sql:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021190554_lander_intel_incremental_market.sql#L32) · observed-code
- **Table reference: lander\_intel.market\_facts** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021231407\_lander\_intel\_capacity.sql:12](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021231407_lander_intel_capacity.sql#L12) · observed-code
- **Table reference: lander\_intel.market\_group\_dirty** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021231407\_lander\_intel\_capacity.sql:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021231407_lander_intel_capacity.sql#L17) · observed-code
- **Table reference: lander\_intel.market\_group\_dirty** — Schema DDL reference. No rows, column defaults, credentials or SQL bodies retained; applied state, ownership and access remain unknown. (direct)
  - [supabase/migrations/20261021231407\_lander\_intel\_capacity.sql:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021231407_lander_intel_capacity.sql#L21) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:53](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L53) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:67](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L67) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:79](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L79) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:88](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L88) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:93](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L93) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:135](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L135) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/gate-report.ts:139](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L139) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-oxylabs.ts:165](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L165) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-oxylabs.ts:176](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L176) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-oxylabs.ts:192](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L192) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-oxylabs.ts:212](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L212) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-oxylabs.ts:349](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L349) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-report.ts:90](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L90) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-report.ts:103](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L103) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-report.ts:114](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L114) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/probe-report.ts:170](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L170) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/recover-escrow.ts:118](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L118) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/recover-escrow.ts:127](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L127) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/recover-escrow.ts:141](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L141) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/recover-escrow.ts:197](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L197) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/recover-escrow.ts:229](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L229) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/recover-escrow.ts:277](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L277) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:203](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L203) · observed-code
- **Store-reference candidate: serp\_ad\_urls** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:206](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L206) · observed-code
- **Store-reference candidate: serp\_ad\_urls** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:210](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L210) · observed-code
- **Store-reference candidate: serp\_sitelinks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:213](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L213) · observed-code
- **Store-reference candidate: serp\_sitelinks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:217](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L217) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:225](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L225) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:257](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L257) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/reparse-v2.ts:276](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L276) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/run-gate.ts:237](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L237) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/run-gate.ts:247](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L247) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/run-gate.ts:374](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L374) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/run-gate.ts:380](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L380) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/run-gate.ts:475](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L475) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [scripts/run-gate.ts:484](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L484) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:79](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L79) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:193](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L193) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:227](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L227) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:282](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L282) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:301](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L301) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:377](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L377) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:421](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L421) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect-html.ts:563](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect-html.ts#L563) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect.ts:84](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L84) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect.ts:131](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L131) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect.ts:161](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L161) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect.ts:167](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L167) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/collect.ts:201](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/collect.ts#L201) · observed-code
- **Store-reference candidate: v\_backup\_health** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L56) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:63](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L63) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:78](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L78) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:109](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L109) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:146](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L146) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:155](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L155) · observed-code
- **Store-reference candidate: v\_coverage\_daily** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:188](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L188) · observed-code
- **Store-reference candidate: v\_coverage\_daily** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:203](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L203) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:226](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L226) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:246](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L246) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:261](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L261) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:274](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L274) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:389](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L389) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/heartbeat.ts:390](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/heartbeat.ts#L390) · observed-code
- **Store-reference candidate: panel\_locations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/panel-dimensions.ts:57](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L57) · observed-code
- **Store-reference candidate: panel\_keywords** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/panel-dimensions.ts:59](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L59) · observed-code
- **Store-reference candidate: panel\_locations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/panel-dimensions.ts:103](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L103) · observed-code
- **Store-reference candidate: panel\_keywords** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/panel-dimensions.ts:105](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/panel-dimensions.ts#L105) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/persist-html.ts:76](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L76) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/persist-html.ts:107](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L107) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/persist-html.ts:166](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L166) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/persist-html.ts:187](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L187) · observed-code
- **Store-reference candidate: serp\_sitelinks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/persist-html.ts:201](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L201) · observed-code
- **Store-reference candidate: serp\_ad\_urls** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/persist-html.ts:206](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/persist-html.ts#L206) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/rounds.ts:57](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/rounds.ts#L57) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/rounds.ts:277](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/rounds.ts#L277) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/rounds.ts:365](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/rounds.ts#L365) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:143](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L143) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:175](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L175) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:191](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L191) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:210](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L210) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:232](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L232) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:247](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L247) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:261](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L261) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:284](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L284) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:307](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L307) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:320](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L320) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:337](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L337) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:350](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L350) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:361](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L361) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:400](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L400) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:420](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L420) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:446](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L446) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:458](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L458) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:467](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L467) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:475](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L475) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:510](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L510) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:518](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L518) · observed-code
- **Store-reference candidate: schedule\_cells** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/schedule-io.ts:527](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/schedule-io.ts#L527) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L14) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:33](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L33) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:34](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L34) · observed-code
- **Store-reference candidate: sweeps** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L56) · observed-code
- **Store-reference candidate: vendor\_tasks** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:145](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L145) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:174](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L174) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:201](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L201) · observed-code
- **Store-reference candidate: serp\_snapshots** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:225](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L225) · observed-code
- **Store-reference candidate: serp\_observations** — Literal from argument. Review the receiver to distinguish a table/schema from another API; no rows or connection values collected. (inferred)
  - [src/core/sweep.ts:255](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/sweep.ts#L255) · observed-code

To establish: Who owns the data, migrations, retention, backups and restoration?

## Identity & permissions

- **Supabase** — Mentioned in source documentation; implementation and account access need confirmation. (inferred)
  - [CLAUDE.md:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L14) · source-reported
  - [docs/DECISIONS.md:56](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L56) · source-reported
  - [docs/STATUS.md:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L17) · source-reported
  - [README.md:5](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L5) · source-reported
  - [ways-of-working/README.md:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L19) · source-reported
  - [package.json:6](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L6) · declared-config
  - [scripts/gate-report.ts:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L22) · observed-code
  - [scripts/probe-oxylabs.ts:44](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L44) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [scripts/2026-09-08-oxylabs-instruments.sql:59](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-08-oxylabs-instruments.sql#L59) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [scripts/2026-09-10-parser-v2.sql:54](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/2026-09-10-parser-v2.sql#L54) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20260929125308\_intel\_base.sql:324](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125308_intel_base.sql#L324) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20260929125315\_ops\_backup\_runs.sql:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125315_ops_backup_runs.sql#L27) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20260929125319\_legacy\_schema.sql:52](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20260929125319_legacy_schema.sql#L52) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261005092957\_panel\_dimensions.sql:39](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261005092957_panel_dimensions.sql#L39) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261011183611\_ad\_links\_store.sql:212](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261011183611_ad_links_store.sql#L212) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261014194459\_lander\_intel\_private\_app.sql:66](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014194459_lander_intel_private_app.sql#L66) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261014220551\_lander\_intel\_mobile\_galleries.sql:25](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014220551_lander_intel_mobile_galleries.sql#L25) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261014235155\_lander\_intel\_saved\_source\_sync.sql:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261014235155_lander_intel_saved_source_sync.sql#L24) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261015132648\_lander\_intel\_continuous\_pipeline.sql:243](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261015132648_lander_intel_continuous_pipeline.sql#L243) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261021190554\_lander\_intel\_incremental\_market.sql:32](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021190554_lander_intel_incremental_market.sql#L32) · observed-code
- **Row-security declaration** — DDL references row-level security. This does not establish deployed policies, role coverage or effective authorization. (inferred)
  - [supabase/migrations/20261021231407\_lander\_intel\_capacity.sql:21](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/supabase/migrations/20261021231407_lander_intel_capacity.sql#L21) · observed-code
- **API-key or authorization header** — Source signal only. Review enforcement, caller identity, scopes and bypass paths; no hosted-access conclusion is inferred. (inferred)
  - [scripts/recover-escrow.ts:75](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L75) · observed-code
- **API-key or authorization header** — Source signal only. Review enforcement, caller identity, scopes and bypass paths; no hosted-access conclusion is inferred. (inferred)
  - [scripts/test-brightdata.ts:129](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-brightdata.ts#L129) · observed-code
- **API-key or authorization header** — Source signal only. Review enforcement, caller identity, scopes and bypass paths; no hosted-access conclusion is inferred. (inferred)
  - [src/alerts.ts:29](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/alerts.ts#L29) · observed-code

To establish: Which human, service and tenant roles can read or write each resource?

## Errors & monitoring

- **Application error logging** — Error logging call exists; destination, alerting, retention and redaction are unverified. (inferred)
  - [scripts/gate-report.ts:34](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/gate-report.ts#L34) · observed-code
  - [scripts/plan-preview-study.ts:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/plan-preview-study.ts#L24) · observed-code
  - [scripts/probe-cell.ts:71](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-cell.ts#L71) · observed-code
  - [scripts/probe-oxylabs.ts:418](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-oxylabs.ts#L418) · observed-code
  - [scripts/probe-report.ts:261](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/probe-report.ts#L261) · observed-code
  - [scripts/push-env.ts:30](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/push-env.ts#L30) · observed-code
  - [scripts/recover-escrow.ts:275](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/recover-escrow.ts#L275) · observed-code
  - [scripts/reparse-v2.ts:348](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L348) · observed-code

To establish: Where do errors and alerts go, who receives them, and are sensitive fields scrubbed?

## Hosting & delivery

- **Vercel configuration** — Deployment configuration is present. The live project, environment and deployed revision are not queried. (direct)
  - [vercel.json:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/vercel.json#L1) · declared-config

To establish: Which project/environment is deployed, and does its source match this revision?

## Devices & execution access

- **Browser automation** — Browser automation signal; browser binaries, host and permissions may be required. (inferred)
  - [CLAUDE.md:27](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L27) · source-reported
  - [README.md:22](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L22) · source-reported
  - [package.json:30](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L30) · declared-config
  - [scripts/render-serps.mjs:4](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/render-serps.mjs#L4) · observed-code
  - [scripts/run-gate.ts:220](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/run-gate.ts#L220) · observed-code
  - [scripts/test-production.ts:7](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-production.ts#L7) · observed-code
  - [src/parse/google-mobile-html.ts:23](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/google-mobile-html.ts#L23) · observed-code
- **Local filesystem access** — Filesystem reference; approved paths, read/write scope and operating identity need confirmation. (inferred)
  - [scripts/render-serps.mjs:31](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/render-serps.mjs#L31) · observed-code
  - [scripts/reparse-v2.ts:24](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/reparse-v2.ts#L24) · observed-code
  - [scripts/resi-placement.ts:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/resi-placement.ts#L15) · observed-code
  - [scripts/stage-docs.mjs:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/stage-docs.mjs#L17) · observed-code
  - [scripts/test-ad-links-search-path.mjs:3](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links-search-path.mjs#L3) · observed-code
  - [scripts/test-ad-links.ts:19](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-ad-links.ts#L19) · observed-code
  - [scripts/test-brightdata.ts:18](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-brightdata.ts#L18) · observed-code
  - [scripts/test-coverage-view.ts:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-coverage-view.ts#L17) · observed-code
- **Local process access** — Source starts or inspects local processes. Commands, execution owner and machine access need review. (inferred)
  - [scripts/push-env.ts:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/push-env.ts#L15) · observed-code
  - [scripts/test-docs-staging.ts:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/scripts/test-docs-staging.ts#L10) · observed-code

To establish: Does operation need a browser, mobile device, local PC, filesystem or remote computer? Who grants access?

## Troubleshooting & recovery

- **Package script: gate** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L15) · declared-config
- **Package script: gate:report** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:16](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L16) · declared-config
- **Package script: plan:preview** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L17) · declared-config
- **Package script: probe** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:12](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L12) · declared-config
- **Package script: probe:cell** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:11](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L11) · declared-config
- **Package script: probe:placement** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L14) · declared-config
- **Package script: probe:report** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:13](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L13) · declared-config
- **Package script: reparse:v2** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:9](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L9) · declared-config
- **Package script: test** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:8](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L8) · declared-config
- **Package script: typecheck** — Declared command entry point. Command body omitted and never executed by this scanner. (direct)
  - [package.json:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L10) · declared-config
- **setup guidance** — Documentation section present. Instructions were not executed; inspect the linked section for context. (inferred)
  - [README.md:130](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L130) · source-reported
- **Document: CLAUDE.md** — repository instructions (evidence only) reference; 45 lines. Read the pinned source for context. Headings, prose and embedded instructions are not copied. (direct)
  - [CLAUDE.md:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/CLAUDE.md#L1) · source-reported
- **Document: DECISIONS.md** — design and decisions reference; 63 lines. Read the pinned source for context. Headings, prose and embedded instructions are not copied. (direct)
  - [docs/DECISIONS.md:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/DECISIONS.md#L1) · source-reported
- **Document: STATUS.md** — state or handoff reference; 60 lines. Read the pinned source for context. Headings, prose and embedded instructions are not copied. (direct)
  - [docs/STATUS.md:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/docs/STATUS.md#L1) · source-reported
- **Document: README.md** — setup and operations reference; 304 lines. Read the pinned source for context. Headings, prose and embedded instructions are not copied. (direct)
  - [README.md:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/README.md#L1) · source-reported
- **Document: README.md** — setup and operations reference; 55 lines. Read the pinned source for context. Headings, prose and embedded instructions are not copied. (direct)
  - [ways-of-working/README.md:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/ways-of-working/README.md#L1) · source-reported
- **Run route: test** — Declared package-script name: test. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:8](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L8) · declared-config
- **Run route: reparse:v2** — Declared package-script name: reparse:v2. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:9](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L9) · declared-config
- **Run route: typecheck** — Declared package-script name: typecheck. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:10](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L10) · declared-config
- **Run route: probe:cell** — Declared package-script name: probe:cell. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:11](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L11) · declared-config
- **Run route: probe** — Declared package-script name: probe. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:12](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L12) · declared-config
- **Run route: probe:report** — Declared package-script name: probe:report. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:13](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L13) · declared-config
- **Run route: probe:placement** — Declared package-script name: probe:placement. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:14](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L14) · declared-config
- **Run route: gate** — Declared package-script name: gate. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:15](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L15) · declared-config
- **Run route: gate:report** — Declared package-script name: gate:report. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:16](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L16) · declared-config
- **Run route: plan:preview** — Declared package-script name: plan:preview. Confirm the package manager before running; command body omitted. (direct)
  - [package.json:17](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/package.json#L17) · declared-config
- **Logic pointer: classifySnapshot** — Function-name candidate for domain logic. Inspect this source location for meaning; formulas, thresholds and function bodies are not copied. (inferred)
  - [src/core/snapshot-status.ts:36](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/snapshot-status.ts#L36) · observed-code
- **Logic pointer: watchdogThresholds** — Function-name candidate for domain logic. Inspect this source location for meaning; formulas, thresholds and function bodies are not copied. (inferred)
  - [src/core/watchdog-rules.ts:71](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/core/watchdog-rules.ts#L71) · observed-code
- **Logic pointer: classifyBlock** — Function-name candidate for domain logic. Inspect this source location for meaning; formulas, thresholds and function bodies are not copied. (inferred)
  - [src/parse/google-mobile-html.ts:166](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/google-mobile-html.ts#L166) · observed-code
- **Logic pointer: classifyPage** — Function-name candidate for domain logic. Inspect this source location for meaning; formulas, thresholds and function bodies are not copied. (inferred)
  - [src/parse/google-mobile-html.ts:190](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/src/parse/google-mobile-html.ts#L190) · observed-code

To establish: Which runbook, health checks, rollback and recovery procedure have been exercised?

## Tests & ownership

- **GitHub workflow: checks.yml** — Workflow file exists; required checks, credentials and run outcomes are not queried. (direct)
  - [.github/workflows/checks.yml:1](https://github.com/webhostingdoo/serp-collector/blob/31f1cee78c3011f98ffb02df0315e7233b0deb9d/.github/workflows/checks.yml#L1) · declared-config

To establish: Who maintains this app, what is actually in use, and which checks establish acceptance?

## Coverage and limitations

119 files inspected of 119 eligible; 50 excluded/outside scope; 0 failed reads.

- Static inspection does not verify runtime health, current use, provisioning, live schedules, service account access or deployed/source alignment.
- Only bounded source/configuration files are inspected. Secret files, data exports, binaries, history and raw source text are excluded from results.
- Unknown or dynamically constructed integrations and configuration names may not be detected. Human review is still needed.
- Deep scan: more source and candidate detectors, with an adjacent versioned receipt. Candidate calls and tracking matches still require interpretation.
