| Identity and accessWho can reach the system, under what authentication, and with which privileges. | - Single sign-on support
- Multi-factor authentication
- Role-based access control
- VPN-restricted administrative access where applicable
| - Identity provider
- Role definitions and entitlement model
- Privileged access handling
- Session policy and access-review cadence
| - Access-control design documentation
- Role and entitlement matrix for the deployment
|
|---|
| EncryptionHow data is protected in transit and at rest, and who holds the keys. | - AES-256 encryption for data at rest
- TLS 1.2 or higher for data in transit
- Cloud deployments use CA-issued certificates
- On-premises deployments use client-managed or self-signed certificates
| - Key ownership
- Key rotation schedule
- Certificate authority and certificate lifecycle
- Client-managed encryption requirements
| - Encryption standards documentation
- Key management responsibilities matrix
|
|---|
| Network and infrastructureWhere the system runs and how its boundaries are drawn. | - Cloud and on-premises deployment patterns
- Client-firewall deployment options
- Client-controlled data lake residing behind the client firewall
- VPN-restricted administrative access
- Cloud firewall and DDoS protections provided by the cloud platform
- On-premises firewall configuration managed under client policy
- Replication and load-balancing patterns
| - Network boundaries
- Ingress and egress rules
- Private connectivity
- Recovery requirements
| - Deployment topology diagram
- Network boundary and data-flow documentation
|
|---|
| Application securityHow the software itself is tested before and after it ships. | - Secure code review
- Unit testing
- Complexity testing
- OWASP ZAP and Burp Suite testing
- Independent third-party penetration assessment
| - Testing scope for the deployed application
- Remediation thresholds and timelines
- Whether client security teams participate in testing
| - Application security testing summary
- Independent penetration assessment report — available under NDA
|
|---|
| Data governanceWhere client data lives, who may see it, and what happens to it over time. | - Client-specific data boundaries
- Role-based data access
- Data-source traceability
- Logging and audit trails
| - Retention and deletion rules
- Audit-log scope and retention
- Client ownership and export requirements, established contractually
- Subprocessor scope
| - Data inventory and source register
- Retention and deletion policy for the deployment
|
|---|
| ResiliencyWhat the architecture can do to survive failure. | - PostgreSQL replication and load balancing
- Cloud: asynchronous replication by default, with synchronous replication available for mission-critical environments
- On-premises: failover configured to align with client policy
| - Recovery architecture for the deployment
- Backup schedule and retention
- Failover responsibilities between AWALI and the client
- Whether synchronous replication is required
| - Recovery architecture documentation for the deployment
|
|---|
| Engineering lifecycleHow changes get from a developer to a production environment. | - GitFlow development model
- Structured branching and secure code review
- Unit testing
- Cyclomatic complexity testing
- Release controls
- Code-quality testing
| - Release cadence and change windows
- Client change-approval participation
- Environment separation for the engagement
| - Development and release process documentation
|
|---|