Bcrypt password hashing
Adaptive cost factor, salted automatically, impossible to reverse. Verification is constant-time to prevent timing attacks.
Inno Message was architected with enterprise security standards from day one. Every layer of the stack implements active defences against the OWASP Top 10 — from session management to database queries to API authentication.
Adaptive cost factor, salted automatically, impossible to reverse. Verification is constant-time to prevent timing attacks.
Every mutating action requires a valid 32-byte session token, compared with hash_equals(). Mismatches are rejected with HTTP 419.
All queries use PDO prepared statements with emulation disabled — true prepared mode, no raw user input in SQL.
User output is escaped with htmlspecialchars (ENT_QUOTES|ENT_HTML5); JSON is escaped for safe embedding in JavaScript.
Secure, HttpOnly, SameSite=Lax cookies; the session ID is regenerated on every successful login to defeat fixation.
Partners never see gateway credentials. Bearer tokens are the only access mechanism, validated on every request.
Inbound Meta webhooks are verified with HMAC-SHA256 against the App Secret before any payload is processed.
Payments, messages, settings changes and logins are all tracked with timestamps and user IDs across multiple audit layers.
Runs over Apache with mod_rewrite directory protection and HTTPS enforcement. Deployable to hardened shared, VPS or dedicated hosting.
Sensitive credentials (API keys, tokens) are masked in the UI after entry. utf8mb4 InnoDB storage with indexed, parameterised access.
All external provider calls use TLS with certificate verification; the application enforces HTTPS-only secure cookies.
Role-based access with 18 granular permissions enforces least privilege; suspended users lose access immediately.
Standard MySQL backup tooling and a fallback file logger that captures webhook payloads even if the database is unavailable.
Webhooks acknowledge with HTTP 200 before processing to prevent provider timeout retries; deduplication prevents double-processing.
An OWASP-aligned secure-by-design approach with a coordinated disclosure channel for researchers and customers.
Multi-layer logging (audit, payments, webhooks, messaging) supports rapid investigation and a defined response process.
Technical controls — access control, permissions, audit trails and data-deletion — support GDPR-aligned operations.
Inno Message provides the technical controls organisations need to operate compliantly. Certification status reflects current posture and is updated in the Trust Center.