Legal
Security Policy
Last updated: June 1, 2026
Our Commitment
Security Measures
Encryption in Transit
All traffic is encrypted using TLS 1.2+. HTTP connections are automatically redirected to HTTPS.
Encryption at Rest
Database credentials are encrypted using AES-128-CBC (Fernet) before storage. Passwords are hashed with bcrypt (cost factor 12).
Authentication
JWT access tokens (15-min expiry) with opaque refresh token rotation. Tokens are stored in HTTP-only secure cookies.
Workspace Isolation
All resources (connections, queries, dashboards) are scoped to a workspace with enforced server-side ownership checks. Users cannot access data from other workspaces.
AI Query Safety
We pass only schema metadata and natural language intent to the AI model โ raw data rows are never sent to external AI APIs unless you explicitly share a result.
Read-Only Recommendations
We strongly recommend creating dedicated read-only database users for ChartGPT connections to limit the blast radius of credential compromise.
Audit Logging
All queries executed against your databases are logged with timestamps and user context for 90 days.
Dependency Scanning
Dependencies are regularly scanned for known vulnerabilities using automated tools. Critical patches are applied within 48 hours.
Infrastructure
- Production services run in isolated containers with minimal attack surface.
- Database credentials for ChartGPT's own infrastructure are rotated regularly.
- Access to production systems is restricted to authorised personnel with MFA.
- Regular penetration testing is conducted by internal security engineers.
Your Responsibilities
- Use strong, unique passwords and enable MFA when available.
- Create a dedicated read-only database user for ChartGPT instead of using admin credentials.
- Restrict database network access using IP allowlists to only allow ChartGPT's IPs.
- Rotate credentials immediately if you suspect compromise.
- Review query audit logs regularly for unexpected access.
Responsible Disclosure
Email: security@chartgpt.in
PGP key: Available on request
Response SLA: Initial acknowledgement within 24 hours; triage within 72 hours
Scope: chartgpt.in and all subdomains, our APIs, and mobile clients
Out of scope: Social engineering, physical attacks, denial of service