Nightfall AI
F Nightfall DLP (Developer API + SaaS/cloud connectors)
The Nightfall API takes only a static bearer API key with no documented expiry, scoping, last-used data or API for rotation, and the endpoint agent is installed with that same kind of key. Into your clouds and most SaaS it is keyless (IAM role, impersonation, federation, app installs), but Claude Enterprise wants a pasted static key.
Docs: help.nightfall.ai · Checked 2026-10-13 · source YAML · dispute via PR
Inbound F
How a workload running anywhere authenticates to this product.
Static API key created in the Nightfall console and sent as an Authorization Bearer header. No OAuth, service-account token exchange or workload identity federation is documented.
- help.nightfall.ai checked 2026-10-13
“The Nightfall API uses API keys to authenticate requests. You can create and view your API keys in the Nightfall app on the Manage API Keys page.”
- help.nightfall.ai checked 2026-10-13
“The API expects an API Key to be passed via the `Authorization: Bearer <key>` HTTP header.”
- help.nightfall.ai checked 2026-10-13
“This guide explains multiple ways to deploy the Nightfall Agent (NightfallAgent.msi) with the required API_KEY and COMPANY_ID parameters.”
The only documented machine credential is the console-created API key. The Windows endpoint agent is deployed with a static API_KEY and COMPANY_ID passed as MSI properties (baked into Intune/SCCM/GPO scripts or MST transforms), so the agent fleet also rests on a long-lived secret. The macOS manual-install page does not say how the downloaded package authenticates back to the tenant. No federation, OIDC, or short-lived token exchange was found in the public help center (help.nightfall.ai, which is public, not gated).
Outbound B
How this product reaches into your cloud, repos, or other SaaS.
Cross-account IAM role with external ID (AWS S3), service account impersonation (GCS), federated credential (Azure Blob) for Bring Your Own Bucket; vendor app installs / admin consent for Google Workspace (DWD), Microsoft 365 and Entra ID, GitHub App, Slack, Notion, Salesforce, Zendesk and Atlassian Marketplace apps. Claude Enterprise requires a pasted Compliance Access Key.
- help.nightfall.ai checked 2026-10-13
“Nightfall accesses the bucket with a cross-account IAM role. No long-lived access keys are stored.”
- help.nightfall.ai checked 2026-10-13
“Nightfall accesses the bucket by impersonating a service account in your Google Cloud project.”
- help.nightfall.ai checked 2026-10-13
“Nightfall accesses the container with federated identity. No long-lived secrets are exchanged.”
- help.nightfall.ai checked 2026-10-13
“Nightfall connects to Google Workspace using a Google service account with Domain-Wide Delegation (DWD) — not an ordinary user OAuth grant.”
- help.nightfall.ai checked 2026-10-13
“Nightfall uses that one-time consent to create dedicated Entra ID (Azure AD) app registrations inside your tenant — one per workload you enable (Teams, OneDrive, SharePoint, and exfiltration monitoring if applicable) — each with its own client secret and the Microsoft Graph application permissions it needs.”
- help.nightfall.ai checked 2026-10-13
“All ongoing scanning authenticates with short-lived installation access tokens that Nightfall mints from the app's credentials”
- help.nightfall.ai checked 2026-10-13
“Nightfall for Slack is installed via Slack OAuth. Two tokens are issued and stored:”
- help.nightfall.ai checked 2026-10-13
“In this document you are basically authorizing the Nightfall application in Okta. The authorization process involves two steps. In the first step, you authorize the Nightfall app in the Okta console. This process generates an Okta domain, client ID and client secret.”
- help.nightfall.ai checked 2026-10-13
“Paste your Compliance Access Key from the Claude admin console.”
Checked: AWS S3, GCS and Azure Blob (Bring Your Own Bucket, all keyless); Google Workspace / Google Drive (DWD to Nightfall's client ID); Microsoft 365 (Teams, OneDrive, SharePoint) and Entra ID directory sync (admin consent); GitHub (GitHub App); Slack (OAuth install); Notion (public OAuth); Salesforce (Nightfall connected app, OAuth + PKCE); Zendesk (OAuth sign-in); Jira and Confluence (Atlassian Marketplace Connect app); Okta directory sync (OIN API Service Integration); Gmail/Exchange inline DLP (mail routing, no stored credential); Claude Enterprise (static key). Static keys handed over: Claude Enterprise Compliance Access Key. Judgment calls: Okta is counted keyless per cohort rule as an OIN service app, but the customer copies the Okta-generated client secret into Nightfall. Microsoft 365 is counted keyless because the customer only grants admin consent, but Nightfall then creates per-tenant app registrations with client secrets that expire and must be renewed by an admin, so long-lived Nightfall-held secrets do exist in your tenant. Salesforce refresh tokens are long-lived and bound to the authorizing user.
Hygiene for any static credential the product still issues
| ✗ Expiry enforceable | Key creation asks only for a name; no expiry field, default lifetime, or org policy is documented anywhere in the public help center.
|
| ✗ Rotation via API | Creation and deletion are documented only in the console; no key-management API endpoint was found.
|
| ✗ Scoped keys | No per-key permissions, scopes, or resource restrictions are documented.
|
| ✗ Last-used visible | The key list is documented as showing the redacted key only; no last-used timestamp is mentioned.
|
| ✗ Leak revocation | Nightfall does not appear on GitHub's supported secret scanning patterns page, partner or otherwise.
|
Notes
Graded the Nightfall Developer API (the surface a customer automates against) plus the connectors behind Nightfall's SaaS DLP, exfiltration prevention and posture products, which all share one console. The help center is public; nothing was gated. Absence-based hygiene fails (expiry, rotation API, scoping, last used) reflect that the public docs describe none of these; the console may show more than is documented. Grade moves to D with three of those documented, and higher only with short-lived or federated auth for the API and endpoint agent.
Badge
[](https://wif.tax/p/nightfall-dlp/)