Security by Architecture, Not Afterthought
Because ClientSignal interacts with external websites on behalf of agencies, our security architecture prioritizes tenant isolation, network egress boundaries, and data minimization.
1. Multi-Tenant Isolation & Row Level Security
ClientSignal enforces strict data isolation at the database layer using PostgreSQL Row Level Security (RLS). Every query, mutation, and background execution must prove active organization membership and appropriate role authorization before records are returned. We maintain automated negative regression tests to verify that tenant data is never accessible across organization boundaries.
2. Strict SSRF Protection & Network Egress Boundaries
Accepting customer target domains requires rigorous defenses against Server-Side Request Forgery (SSRF). Our monitoring runners execute in isolated, ephemeral container environments that enforce:
- Pre-flight DNS resolution checking A and AAAA records against IANA special-purpose registries.
- Explicit rejection of private, loopback, link-local, carrier-grade NAT, and cloud metadata IP ranges (e.g., 169.254.169.254).
- Strict restriction to HTTP and HTTPS protocols on standard ports (80/443).
- Validation of every redirect target before following redirect chains.
3. Data Minimization & Safe Test Destinations
We believe the safest data is data that is never stored. ClientSignal does not store client customers' personal data, passwords, or end-user submissions. Synthetic test runs use isolated synthetic parameters directed to designated test endpoints. Failure screenshots and network logs are strictly sanitized and purged according to configurable retention windows.
4. Untrusted Content Sanitization
All content fetched from monitored websites (including page titles, meta descriptions, server headers, and error messages) is treated strictly as untrusted data. We never inject scraped HTML into the application DOM via unescaped rendering APIs.
Responsible Vulnerability Disclosure
We appreciate the security community's assistance in identifying potential vulnerabilities. If you believe you have discovered a security issue within ClientSignal:
Please provide full reproduction steps and allow reasonable time for remediation before any public disclosure. We do not take legal action against researchers acting in good faith according to these guidelines.