🛡

Petanque Life API

Enterprise-grade security. Verified in real time. Built into every layer.

899
Access Controls
11/14
Security Features
36%
Secrets Health
ES512
JWT Algorithm

Auto-generated from live configuration · 2026-05-07 20:43:32 UTC · v0.1.0

01

Trust Center

Security overview for decision-makers and technical evaluators.

🔒 T1. Data Isolation & Multi-Tenancy

🔐 T2. Encryption

🔑 T3. Authentication

🛡 T4. Authorization

📑 T5. Audit Trail

👥 T6. GDPR & Privacy

🌎 T7. Data Residency

SubprocessorPurposeRegion
Microsoft AzureCloud infrastructure (Cosmos DB, Container Apps, Static Web Apps)North Europe (Ireland)

🏗 T8. Infrastructure Security

💾 T9. Backup & Disaster Recovery

🚨 T10. Incident Response

💻 T11. Secure Development

✅ T12. Availability

📜 T13. Open Standards & Compliance

Standards Implemented

Certifications

CertificationStatusIssuerValid Until
Azure SOC 2 Type IIInherited from Azure platformMicrosoft AzureContinuous
Azure ISO 27001Inherited from Azure platformMicrosoft AzureContinuous
GDPR ComplianceImplementedSelf-assessedOngoing

Penetration Testing

📂 T14. Data Portability & No Lock-in

🔗 T15. Enterprise Integrations

📈 T16. Live Security Metrics

899
Capabilities
13
Resources
2
Auth Providers
11/14
Features Enabled
36%
Secrets Configured
In-memory
Rate Limit Backend

Authentication Providers

SMS/Email OTP TOTP / 2FA

Security Features

Audit Log Soft Delete ETag Concurrency Multi-Tenant GDPR CAPTCHA TOTP / 2FA DPoP Rate Limiting Security Headers Webhooks M2M Authentication Cascade Operations Metrics / Prometheus

Status Page

https://status.petanque.life

02

Machine-Readable Endpoints

Programmatic access to security data for automated compliance workflows.

🔗 Machine-Readable Endpoints

EndpointDescriptionAuthFormat
GET /security/jsonFull security posture as structured JSONRequiredJSON
GET /security/sbomSoftware Bill of MaterialsRequiredCycloneDX JSON
GET /security/questionnairePre-filled security questionnaireRequiredJSON (CAIQ-inspired)
GET /.well-known/security.txtSecurity contact info (RFC 9116)PublicPlain text
03

Security Assessment

Detailed answers to standard security assessment questions.

1. System Diagram

CLIENTS Admin App Nuxt 3 PWA End-User App Nuxt 3 PWA Portal Nuxt 3 PWA Warden Flutter (offline) M2M Clients RFC 7523 + DPoP CLOUDFLARE WAF · DDoS PROTECTION · TLS TERMINATION APPLICATION LAYER — TLS 1.2+ / JWT ES512 REST API FastAPI + Beanie ODM — Auth · RBAC · Rate Limit · Audit Craft Easy Framework CRUD · Scope · Cascade Batch Service Jobs · GDPR · Retention DATA LAYER MongoDB Tenant-isolated · Encrypted at rest · Backup Object Storage SHA-256 content-addressed · Signed URLs Redis Rate limiting · Session · Cache EXTERNAL SERVICES Payment Provider Stripe · PCI DSS SMS / Email 46elks · SendGrid Identity Providers Google · Microsoft · BankID Monitoring Prometheus · Logging All connections use authenticated APIs · No direct database access from external services

Components

Attack Surfaces

Actors

2. Attack Surfaces

SurfaceTechnologyAuthenticationAuthorization
REST APIFastAPI (Python)JWT Bearer (ES512)Capability-based (deny-by-default)
OAuth2 CallbacksFastAPIState parameter + PKCERedirect URI whitelist
Webhook ReceiverFastAPIHMAC-SHA256 signatureSource IP + idempotency
Admin PanelNuxt 3 (Vue)JWT BearerAdmin capabilities required
End-User AppNuxt 3 (Vue PWA)JWT BearerTenant-scoped capabilities
PortalNuxt 3 (Vue)JWT BearerTenant-scoped capabilities
Mobile (Warden)Flutter/DartJWT BearerCapability-based + offline queue
M2M APIFastAPIprivate_key_jwt + optional DPoPScoped capabilities + IP whitelist

3. Access Control Quality

4. Password Storage

5. Cryptographic & Hash Algorithms

UsageAlgorithm
JWT SigningES512
ETag GenerationSHA-256
OTP VerificationSHA-256 + hmac.compare_digest
TOTP (2FA)HMAC-SHA1 (RFC 6238)
Signed URLsHMAC-SHA256
Cursor PaginationHMAC-SHA256
Password Hashingbcrypt (passlib)
Credential StoreAES-256-GCM + PBKDF2
DPoP ProofsES256/384/512, RS256, EdDSA

6. Application Misuse

7. Software Dependencies

Direct dependencies (from pyproject.toml):

PackageVersion
authlib1.7.2
beanie2.1.0
croniter6.2.2
cryptography48.0.0
fastapi0.136.1
httpx0.28.1
jinja23.1.6
motor3.7.1
opentelemetry-api1.41.1
opentelemetry-sdk1.41.1
passlib1.7.4
prometheus-client0.25.0
pydantic-settings2.14.0
pydantic2.13.4
pyjwt2.12.1
python-multipart0.0.27
slowapi0.1.9
structlog25.5.0
uvicorn0.46.0
coverageunknown

8. File Upload Validation

9. Secrets in Source Code

10. Secret Management

8 / 22 secrets configured (36%)

11. Phishing Prevention

12. Testing & Quality Assurance

13. Secure Deployment

14. Infrastructure Permissions

15. Host & Network Security Basics

16. Security Logging