API keys
Scoped and stored safely
Secret keys are shown once, stored hashed, tied to an app, and limited by scopes. Rotation and revocation let teams respond without changing unrelated integrations.
HoneyNotify applies separate controls at the account, API, device, provider, webhook, and data-lifecycle layers.
Secret keys are shown once, stored hashed, tied to an app, and limited by scopes. Rotation and revocation let teams respond without changing unrelated integrations.
Keys with the ps_public_ prefix are forced to device registration, event submission, and device removal. They cannot send notifications or administer an app.
Organisation membership, role controls, MFA support, authentication throttling, and audit records reduce shared-secret and account-takeover risk.
APNs, FCM, and Web Push credentials are encrypted at rest and managed separately from public SDK configuration. Validation catches malformed credentials before they reach delivery workers.
Webhook deliveries include an HMAC-SHA256 signature and timestamp. Consumers can reject altered content and stale replay attempts before processing an event.
Webhook URL validation protects against private-network destinations and other server-side request forgery patterns, while retry limits prevent uncontrolled delivery loops.
Apps can require a short-lived ES256 token from their backend before a client attaches an external user identity to a device.
Security also means limiting what remains available and for how long.
Devices, users, messages, segments, journeys, webhooks, events, and exports are resolved within the authenticated app and organisation context.
Retention jobs remove aged event detail and disabled device data according to app settings while preserving records that remain operationally or legally required.
Company exports expire after 24 hours, and account deletion uses a scheduled workflow so the action can be controlled, audited, and processed consistently.
Use a public key in the SDK, a scoped secret key on your server, and verified identity where user association is sensitive.