Account protection
Passwords are hashed, account email addresses are verified with short-lived attempt-limited codes, and changing your password signs out your other sessions.
Cron jobs often carry access tokens and call important systems. We protect accounts, check outbound destinations, and give you clear controls when something looks unfamiliar.
This page describes controls currently implemented in CronEngine. It is not a certification or a guarantee that security incidents can never occur.
Request safety check
Applied before connection
Destination is public
Private and reserved ranges blocked
Address is pinned
Checked destination address used for connection
Request is bounded
Plan timeout limits execution
Run is isolated
Overlap protection enabled by default
Passwords are hashed, account email addresses are verified with short-lived attempt-limited codes, and changing your password signs out your other sessions.
CronEngine blocks local, private, reserved, metadata, and configured service addresses before scheduled requests connect.
Custom notification emails must be verified, and generic webhooks can be signed so your server can check their origin.
Current controls
These are active product behaviors, not future roadmap promises.
Sign-in
CronEngine keeps a list of active sessions with their recent device and IP information. You can end one session or sign out every other session from your account security settings.
Job execution
A URL is checked when a job is configured and again by the dispatcher when it runs. CronEngine resolves the destination, rejects blocked addresses, and connects to an address that passed that check.
Notification delivery
Generic notification webhooks use HTTPS destinations and can include a signing secret. Each event also has an ID that receivers can use to ignore a duplicate delivery.
Web application
State-changing forms require a session-specific security token. Browser security rules also limit which scripts and connections a CronEngine page can use.
Credential handling
Job authentication secrets, custom header values, request bodies, webhook URLs, signing secrets, and bot tokens are encrypted before they are written to the database, using AES-256-GCM. The key is held outside the database and is never included in a database backup, so a stolen copy of the data does not reveal them. Workers decrypt each value only at the moment they send your request.
Authentication secrets, signing secrets, and bot tokens are also write-only. Once saved, they are never displayed again, so nobody can read them back out of a page you have open. You can replace one at any time.
Encryption cannot protect a credential from the service you point it at, and anyone who can sign in to your account can still replace a job's destination. Treat the guidance below as the primary control.
Do not reuse your CronEngine password or another important password. Create a separate token or credential for each integration, give it only the access it needs, and rotate or revoke it if you believe it was exposed.
Data and payments
Security also means being direct about what CronEngine handles and where another provider takes over.
Run history may contain status codes, errors, URLs, timings, and up to 10 KB of a stored response body. Larger bodies are truncated. Retention depends on the account plan and cleanup rules.
Read the Privacy Policy ›Paid-plan checkout and billing management are hosted by Stripe. CronEngine stores subscription references, but its own forms do not collect full card details.
View billing information ›Responsible reporting
Email us with a clear description, the affected page or feature, the impact you expect, and safe steps we can use to reproduce it. Please avoid accessing other users’ data, disrupting the service, or including live passwords and tokens in your report.
Helpful report details
Last reviewed: