Account protection
Passwords are hashed, two-step sign-in with an authenticator app is available, and changing your password signs out your other sessions.
Cron jobs often carry access tokens and call important systems, and status pages are read by your customers. We protect accounts, check every outbound destination, keep public pages to exactly what you choose, 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, two-step sign-in with an authenticator app is available, and changing your password signs out your other sessions.
Cron jobs and uptime checks are blocked from local, private, reserved and metadata addresses before they connect.
Alert emails go to an address you have confirmed, and webhooks can be signed so your server can check where they came from.
Nothing is public until you add it, the addresses you watch are never shown, and visitors are not tracked.
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.
Cron jobs and uptime checks
A URL is checked when a job or uptime monitor is saved and again each time it runs. CronEngine resolves the destination, rejects blocked addresses, and connects to an address that passed that check.
Heartbeats
Each heartbeat gets its own address with a 128-bit random token in it. That address is the only key, so treat it like a password and keep it out of public code.
Status pages
A status page shows the names you give your monitors, how they are doing, their uptime figures and the updates you write. Nothing appears on it until you add it.
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, bot tokens and two-step sign-in secrets 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 ›A heartbeat ping keeps its time, IP address and user agent. An uptime check keeps its status code, timing and any error, but not the page it fetched: that is read only far enough to test your rule. Outages are kept so uptime figures stay correct.
Everything on a published status page can be read by anyone with the link, including the updates you write and your uploaded logo. Keep internal details out of what you post there.
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: