wif.tax

Island

F Island Enterprise Browser management API

Workloads automate Island's management console and SIEM feed with a static API key sent in an api-key header. No federation exists. Keys get a role (Read-Only up to Full Admin), but Island's docs are login-walled and nothing public shows expiry, a key-management API or last use, and GitHub does not revoke leaked keys. Outbound, Microsoft Purview uses Entra admin consent, but Google SecOps and Claude Compliance want static keys.

Low confidence. Island's docs and API reference redirect to its console login. Grades rest on third-party integration guides; expiry, rotation API and last-used fail as not publicly verifiable, and export authentication is unknown. Publishing the documentation is how a vendor gets credit.

Docs: documentation.island.io · Checked 2026-10-22 · source YAML · dispute via PR

Inbound F

How a workload running anywhere authenticates to this product.

Static API key generated in the Island Management Console (Platform Settings > Integrations > API, or a separate key under the Generic SIEM integration) with a chosen role, sent as an `api-key` header to management.island.io and api.island.io. No OIDC, workload identity or token-exchange path is documented anywhere public.

Island's own documentation (documentation.island.io, including the API reference and "Generate and manage API keys") redirects to the Management Console login, and the Swagger endpoints on management.island.io return 401, so this card is graded on public sources only: Island's G-Cloud listing and the setup guides of integrators that call the API (Elastic, ConductorOne, Microsoft Sentinel, Hunters, Tines, Cribl, Panther, Google SecOps). Every one of them uses a console-generated API key; none mentions OIDC, a client-credentials flow or a cloud workload identity. The SIEM Events API (api.island.io) and the v1 management API (management.island.io) take the same kind of key. Anything Island documents behind the login about key lifetime, rotation or federation is not publicly verifiable; if it shows federation the grade moves.

Outbound B

How this product reaches into your cloud, repos, or other SaaS.

Microsoft Purview DLP connects through an Entra application the customer admin consents to (keyless). Pushing logs to Google SecOps means pasting a Google Cloud API key and feed secret into the Generic SIEM webhook URL, and the Claude Compliance API integration needs a non-expiring Anthropic Compliance Access Key. S3, Azure Blob, Snowflake and other SIEM destinations exist but their credential setup is login-walled.

Provisional, because Island's integration docs are login-walled. Checked: Microsoft Purview (Entra admin consent to an Island app via Graph, keyless under the cohort rule, as on proofpoint-tap); Generic SIEM webhook push to Google SecOps (a Google Cloud API key plus a Chronicle feed secret embedded in the URL Island stores; Google, not Island, gives the restrict-the-key guidance); Claude Compliance API under SaaS API Protection (the Compliance API only accepts Anthropic keys, and Compliance Access Keys never expire, so a static key sits in Island); AWS S3, Azure Blob Storage and Snowflake log export, other SIEM pushes (e.g. Splunk) and the AWS Security Hub Extended integration (all exist per Island and partners, but how they authenticate is not publicly verifiable). Pull-based SIEMs (Sentinel, Elastic, Hunters, Cribl, Panther's S3 reader) use the inbound key, not an outbound one. Okta and Entra connections are human SSO and SCIM, out of scope. If the gated S3 page uses a cross-account role with external ID this stays B; if Purview turns out to need a customer-created app secret it drops to C or lower.

Hygiene for any static credential the product still issues

✗ Expiry enforceable
No public source mentions an expiry field, default lifetime or org policy for Island API keys; the creation steps every integrator documents are name, role, generate. Not publicly verifiable, so it fails for lack of a receipt; a documented enforced lifetime would flip it.
  • elastic.co checked 2026-10-22
    “Click + Create. The Create API Key drawer is displayed to assist in the key creation.”
✗ Rotation via API
Every public procedure creates and deletes keys in the console. No key-management endpoint is visible in the public API references integrators link to (users, devices, timeline, admin actions, compromised credentials, SIEM audits). Elastic's note also implies only one management API key can exist at a time, so rotation means downtime rather than overlap. Not publicly verifiable beyond that.
  • elastic.co checked 2026-10-22
    “If an API key already exists and you need to create a new one, you must first deactivate and delete the existing key by selecting Deactivate and Delete API Key.”
✓ Scoped keys
Each key is assigned its own role at creation rather than inheriting the creator's access, and a Read-Only role exists, which the rubric counts. It is coarse (console roles, no per-endpoint or per-resource scopes are publicly documented), and the SIEM key guidance asks for an admin-level account.
  • elastic.co checked 2026-10-22
    “Select Full Admin or System Admin as the role for this API key.”
  • raw.githubusercontent.com checked 2026-10-22
    “Island API key with the Read-Only role.”
✗ Last-used visible
No public source shows a last-used timestamp for API keys. Not publicly verifiable; fails for lack of a receipt.
  • explained.tines.com checked 2026-10-22
    “Copy your API key to a text editor and click "Close"”
✗ Leak revocation
Island does not appear in GitHub's supported secret scanning patterns table, so a leaked key is neither detected nor reported to Island.

Notes

Graded on public sources only: documentation.island.io and the API Explorer require a Management Console login. One public hygiene pass (role scoping) puts inbound at F; documented key expiry, a last-used view and a key-management API would lift it to D, and only a federated token path (GitHub Actions OIDC, cloud workload identity or a bring-your-own issuer) would lift it further. The browser's own end-user authentication (SSO through Okta, Entra and others) is human login and out of scope. Island Desktop, Island Network and the MCP Gateway are managed from the same console and were not graded separately.

Badge

wif.tax grade F

[![wif.tax grade](https://wif.tax/badge/island-enterprise-browser.svg)](https://wif.tax/p/island-enterprise-browser/)