Pet360 Internal Intelligence Layer

The Bible/Security/Authentication

Authentication & Authorization

Password policy, session management, and Role-Based Access Control (RBAC).

Authentication Methods

MethodUse Case
Email + PasswordStandard staff login
Email + Password + MFAElevated access
SSO (SAML 2.0 / OIDC)Enterprise integration
API Key + SecretService-to-service
Magic LinkFoster portal, public

Password Policy

Minimum length12 characters
Complexity3 of 4: upper, lower, number, special
HistoryLast 12 passwords blocked
Expiration90 days (configurable)
Lockout5 failed attempts → 15 min lockout
StorageArgon2id hash

Session Management

Session duration8 hours (configurable)
Idle timeout30 minutes (configurable)
Concurrent sessionsAllowed (max 5)
Session storageServer-side, encrypted
Token rotationEvery 15 minutes
LogoutImmediate invalidation

Role-Based Access Control (RBAC)

RolePermissions
SUPERADMINAll permissions + system configuration
ADMINUser management, protocol configuration, reports
SUPERVISOROverride approval, bulk actions (safety), transfers
MEDICAL_STAFFMedical records, controlled substances, prescriptions
STAFFAnimal management, intake, outcomes, daily care
VOLUNTEERLimited: observations, walking logs, basic care
FOSTERFoster portal only: assigned animals, updates
PUBLICPublic portal: applications, donations

API Authentication

# API Key Header

X-API-Key: pk_live_abc123...

# Bearer Token (OAuth)

Authorization: Bearer eyJhbGc...

# Webhook Signature

X-Pet360-Signature: sha256=...