Security
Security at CricClubOS
Last updated: 1 May 2025
Our commitment
CricClubOS stores personal data for club members — names, contact details, payment records, and attendance history. We treat that responsibility seriously. Security is not an afterthought; it is built into every layer of the platform.
Infrastructure
Hosting and data location
CricClubOS runs on Amazon Web Services (AWS). Data is stored in EU-region data centres. We do not store personal data outside the European Economic Area unless explicitly agreed with you in a Data Processing Agreement.
Encryption
- All data in transit is encrypted using TLS 1.2 or higher.
- Database volumes are encrypted at rest using AES-256.
- Sensitive tokens (such as identity tokens) stored in the database are encrypted at the application layer before persistence.
Database
We use Amazon RDS (PostgreSQL). Automated backups run daily with a 7-day retention window. Point-in-time recovery is enabled. Database instances are not publicly accessible; all connections are made from within a private VPC.
Authentication
Authentication is handled by Keycloak, an open-source enterprise identity platform. Keycloak manages user sessions, password hashing (bcrypt), brute-force protection, and optional multi-factor authentication. We do not store plaintext passwords anywhere in the system.
Admin accounts and member accounts are separated at the identity level. Elevated admin access is not accessible to regular club members.
Application security
Authorization
Every API route checks the caller's identity and club membership before processing a request. Club data is strictly isolated — one club cannot access another's members, finances, or configuration under any circumstances.
Input validation
All user-supplied input is validated on the server before being processed or stored. We use parameterised queries via Prisma ORM, which prevents SQL injection by design.
Dependency management
We keep our dependency tree up to date and monitor for known vulnerabilities using automated tooling. Security patches are applied as a priority.
Access controls
Access to production infrastructure is restricted to a small number of engineers and is protected by SSH key authentication. No passwords are used to access production systems. Access is reviewed periodically and revoked immediately upon team changes.
Logging and monitoring
Application logs and infrastructure metrics are collected and monitored for anomalous activity. We maintain audit trails for sensitive operations including member data changes, financial entries, and administrator actions.
Responsible disclosure
If you discover a security vulnerability in CricClubOS, we ask you to report it responsibly. Please do not disclose it publicly until we have had a chance to investigate and release a fix.
To report a vulnerability, email us at security@cricclubos.com. Please include:
- A description of the vulnerability and its potential impact
- Steps to reproduce the issue
- Any proof-of-concept code or screenshots
- Your name / handle (if you would like credit)
We will acknowledge your report within 24 hours and provide an estimated timeline for resolution. We will keep you informed throughout the process. We currently do not operate a formal bug bounty programme, but we sincerely appreciate responsible disclosures.
GDPR and data protection
CricClubOS is designed to help clubs meet their GDPR obligations. As a data processor on behalf of your club, we sign a Data Processing Agreement (DPA) that sets out our responsibilities. See our DPA page and Privacy Policy for full details.
Questions
For any security questions not covered here, contact us at security@cricclubos.com.

