15.1How we protect your data
These are the protections you can see and use in obsrvly.
Secrets#
A secret is a password, token or key that you save once and use in monitors by name (chapter 8).
- Encrypted as soon as you save it. The create form says: "Encrypted immediately. You will see it once on the next screen, then never again."
- Shown once only. You must tick "I have copied and stored this value — I understand it cannot be shown again." before you can select done — dismiss forever. If you lose the value, delete the secret and create a new one.
- Sent only to the sites you allow. Every secret needs allowed sites: the sites that may receive it. A secret is sent only over https, and only to those sites (8.4).
- Shared with your team. Every member of your team can use a secret in a monitor. Nobody can read its value.
- Never shown in results. Messages and step lists show
${NAME}, never the value. - No screenshot while a secret is on screen. If a failed browser check shows a secret, no screenshot is kept. The monitor shows: "No screenshot: the page was showing a secret."
API keys#
An API key lets a program use obsrvly for your team (chapter 13).
- A key is shown once, when you create it. It starts with
obs_. - A key works only on its own team. A
teamIdin a request body is ignored. - A key cannot create, list or revoke keys. It cannot cancel your subscription. It cannot change a secret's allowed sites. You must sign in to the dashboard for these. A key gets
permission_deniedif it tries. - Nobody gets alert channel credentials back, with a key or signed in to the dashboard. These fields come back empty:
slackWebhookUrl,teamsWebhookUrl,discordWebhookUrl,telegramBotToken,pagerdutyRoutingKey,jsmOpsApiKey,pushoverUserKey,pushoverAppToken,webhookUrl,webhookSecret, and every value inwebhookHeaders(the header names stay).credentialHintsshows only the last characters of each.emailToandtelegramChatIdare returned. - A revoked key stops working within a minute.
- A team can hold 50 keys.
Audit log#
The audit log shows who changed what in your team. Open the audit log tab (14.5).
- Only team owners can read it. Other members see "Only a team owner can read the audit log".
- Entries are kept for a year.
- Secrets, webhook URLs and monitor settings that can hold credentials are shown only as "changed". Their values never appear.
- Each entry names who made the change: a member's name,
API key "<name>", obsrvly staff, or a system name such as obsrvly (see 14.5).
Status page#
Your public status page (chapter 12) shows only what you choose.
- It is off until you turn it on.
- Each monitor on it needs a public name. A monitor's own name is never published.
- Incidents on the public page never show the error, who acknowledged it, or an ID.
Monitors check public addresses only#
obsrvly can only check addresses on the public internet. A check to a private address fails with this message:
destination is not a publicly routable addressBrowser monitors add the host name at the end of the message. Discovery (1.4) refuses localhost or a private IP address with invalid_argument.