Security
A security approach, not claimed certifications
This page explains how security is built into our systems. It does not claim any certification (such as ISO 27001 or SOC 2) that has not actually been granted.
Security by design
Security is part of every system's design from the first decision, not a layer added at the end. Every architectural choice is evaluated against: who has access, what they can do with it, and how that is recorded.
Least privilege
Every user and every technical integration is granted the narrowest scope of permission needed to perform its role — nothing broader. This applies equally to human users and to registered application permissions.
Access control and segregation of duties
Role-based access control (RBAC) and Maker/Checker separation between creating and approving an action are foundational in every system we build, not an optional add-on.
Auditability
Every action with real effect — create, modify, approve, reject, exception — is logged well enough to later answer: who did what, when, and under which rule or authority.
Secrets and encryption
- Secrets (access keys, credentials) are read from the server environment at execution time only, and never appear in client-side code, the source repository, or logs.
- Encryption is applied where technically appropriate to the context (in transit and at rest), according to each project's requirements and environment.
Secure integration and input validation
Every input from a visitor or an external system is validated and sanitized before processing — length, format, and content — to prevent injection, header manipulation, or unexpected input.
Logging discipline and environment separation
Operational logs do not carry full request content or sensitive personal data. Development, staging, and production environments are kept separate and do not share real data or secrets.
Vulnerability management approach
Software dependencies are reviewed periodically, and baseline security headers are enabled in production, with a deliberate, tested rollout path from report-only to enforced policies where applicable.
Human approvals
Sensitive decisions — restricting an account, approving an exception, changing a cap — pass through human approval under the institution's approved policy, not silent automated execution.
Reporting a security concern
To report a vulnerability or a security concern related to the website or our solutions, please contact Mohanad.Alhassan@pas.qa. Please do not include sensitive or confidential data in that report.