/claim #20
analytics-license-seat-roster-guard/ Revenue Infrastructure slice for issue #20.This is not another generic billing ledger, usage metering, payment webhook/failover, procurement, collections, storage overage, trial/promotion, account-transfer, prepaid credit, or analytics API usage module. It focuses specifically on named-seat roster leakage before analytics-license renewal or true-up.
npm run check -> passednpm test -> analytics-license-seat-roster-guard tests passednpm run demo -> generated reports/summary.json, reports/reviewer-packet.md, and reports/summary.svgnpm run demo:video -> generated reports/demo.webmreports/demo.webm exists, 11202 bytes, EBML signature 1a45dfa3git diff --check -> passedgit diff --cached --check -> passedSynthetic data only. No credentials, private customer data, payment processor calls, bank/ACH/wallet actions, Stripe, PayPal, ERP, SSO, SCIM, analytics provider APIs, or live billing systems are used by the module.
AI-assisted with OpenAI Codex; I reviewed and locally verified the diff before submitting.
Verified after newer same-issue #20 activity: this PR remains open, non-draft, CLEAN/mergeable, and distinct from KoiosSG PR #424.
This PR covers analytics license named-seat roster leakage before renewal or true-up billing: dashboard/API entitlement checks, external-domain access, expired temporary access, inactive paid seats, duplicate named seats, and finance remediation artifacts. PR #424 covers billing receipt privacy/redaction before invoice or receipt delivery, so the scopes do not overlap.
Validation remains complete: pm run check, targeted tests, deterministic demo artifacts, WebM artifact verification, and diff hygiene checks.
Taher Dhanerawala
@taherdhanera
SCIBASE.AI
@SCIBASE.AI