Every connection to Veridion is encrypted in transit using TLS 1.3. HSTS is enforced with a 2-year max-age, includeSubDomains, and preload directive. The domain is registered for the HSTS preload list, so browsers refuse plain HTTP connections to veridionmarkets.com and any subdomain.
The security baseline for Veridion Markets.
We document what is in place, what has not yet been done, and how to disclose anything we missed.
Last reviewed: 2026-05-26 - reviewed quarterly under the founder operating cadence
TLS 1.3 in transit. AES-256 at rest.
Server-side auth checks, RLS, and owner-only route concealment.
Coordinated reports go to security@veridionmarkets.com.
All user data is encrypted at rest using AES-256, including database storage and backups. Encryption keys are managed by the database provider, Supabase, using industry-standard key management.
- Passwords are salted and one-way hashed using a modern hashing algorithm. Plaintext passwords are never stored, transmitted to application servers, or logged.
- Session cookies are HttpOnly and SameSite=Lax. They are not accessible from JavaScript.
- Authentication state is verified server-side on every authenticated request. There is no client-side trust boundary.
- Rate limiting is enforced on every authentication endpoint to reduce credential-stuffing and brute-force attempts.
- Row-level security policies are enforced at the database layer. A signed-in user can only read or modify rows tagged with their own user ID.
- Administrative routes are gated by an explicit owner-email allowlist. Non-owner authenticated users receive a 404 response, not a 403, so administrative endpoints are not discoverable.
- API keys, service role tokens, and provider credentials are stored as environment variables in the hosting provider. They are not committed to source control.
- Content Security Policy is enforced on every response: default-src self, with narrow allowlists for scripts, styles, fonts, images, and connect targets. The policy is reviewed at every CSP-affecting change.
- X-Content-Type-Options: nosniff reduces MIME-type sniffing risk.
- X-Frame-Options: SAMEORIGIN reduces clickjacking risk.
- Referrer-Policy: strict-origin-when-cross-origin reduces URL-based leakage to third parties.
- Permissions-Policy disables camera, microphone, geolocation, and federated-cohort features the application does not use.
- The deploy pipeline runs an automated check-no-leaks gate before any release reaches production. The gate scans for unsupported regulatory claims, placeholder data, hardcoded fake-data structures, technology-stack disclosures in marketing surfaces, accidentally committed API keys, service-role-key anon-fallback regressions, and an explicit allowlist of dangerous patterns.
- A production smoke test runs four times daily against critical public routes and a representative ticker sample. Smoke-test failures alert the operator within minutes.
- Application errors are captured by Sentry with stack traces. Personal data is scrubbed before transmission to the error monitor.
- A per-ticker diagnostic tool allows the operator to probe any covered symbol against ten reliability checks in seconds.
- Deploys are atomic. A failed deploy does not partially update production. The prior version remains live until the new build is fully promoted.
- A GitHub Actions security scan runs on every push and pull request: gitleaks for secret detection, npm audit for known vulnerabilities, semgrep with security-audit and OWASP top-ten rule packs, the project's own check-no-leaks gate, and the full test suite.
Veridion runs on a small set of carefully selected sub-processors. Every primary vendor is SOC 2 Type II certified or operates under an equivalent industry standard.
- Vercel - hosting and edge delivery, SOC 2 Type II
- Supabase - managed database and authentication, SOC 2 Type II, data hosted in the United States
- Stripe - payment processing, PCI DSS Level 1
- Resend - transactional email, SOC 2 Type II
- Sentry - error monitoring, SOC 2 Type II
- Massive Insights - institutional market data feed
- Finnhub - fundamentals and insider feed
A named sub-processor list is available on request by emailing security@veridionmarkets.com.
Documenting what has not yet been completed is part of the security discipline.
Not SOC 2 certified.
Veridion is a small operator. Formal SOC 2 audit is on the roadmap once headcount and revenue justify the engagement. Until then, we operate to the controls SOC 2 would assess - encryption, access control, change management, monitoring - and document them on this page so that anyone evaluating the platform can read the controls directly.
Not penetration-tested by a third party.
A formal penetration test is on the roadmap. Until then, the deploy gate, smoke test, CSP, RLS posture, and automated security scan workflow are the layered defenses.
No formal bug bounty.
Coordinated disclosure is welcomed at the address below. We respond within 72 hours to verified reports.
No dedicated security personnel.
The founder operates the security cadence. As the team grows, security responsibility transitions to dedicated staff.
If you discover a vulnerability or have a security concern, email security@veridionmarkets.com with the subject line Security. Reports should include enough detail for us to reproduce the issue. We acknowledge verified reports within 72 hours and follow up with a remediation timeline.
Veridion does not currently offer cash bounties. We publicly credit researchers who follow coordinated disclosure with their permission, and maintain a roll of acknowledged contributors on this page.
No public acknowledgements yet. This section is reserved for researchers who follow coordinated disclosure.
Material changes to this page are announced through the methodology disclosure page. Newsletter subscribers receive security-relevant updates through the regular product update channel.