The shortener your security team won't reject.
You measure compliance posture, incident response time, and the number of vendor questionnaires you can survive. Elido is the shortener your security team won't reject.
- SAML SSO + SCIM via our SSO provider or native - Okta, Entra ID, Google
- EU-hosted primary database; no per-workspace region selection yet
- SOC 2 in preparation, no report issued
- ISO 27001 not certified; DPA available on request
How SSO works
Okta or Entra ID → SAML → Elido. Twelve minutes from cold start.
SSO routes through WorkOS, which normalises the protocol differences between SAML 2.0 and OIDC and the per-IdP quirks that no one wants to maintain themselves. Your team configures the SAML app once in their IdP; Elido picks up users by email domain → connection mapping.
- Step 1
User signs in
okta.com / login.microsoftonline.comIdP authenticates against the corporate directory.
- Step 2
SAML assertion
WorkOS connection · domain-routedEmail-domain → IdP connection mapping, no per-user setup.
- Step 3
Elido session
edge auth · 200 OKSession token issued, scope derived from group claims.
- Step 4
Workspace landing
app.elido.app/w/your-orgRole + IP allowlist evaluated; audit row written.
SCIM provisioning
Add a user in Okta. They're in Elido in five minutes.
SCIM 2.0 directory sync provisions and deprovisions users automatically. Group-claim mapping converts IdP groups into Elido workspace roles, so a promotion in HR's system rolls into Elido without a ticket. Departing employees are deprovisioned within the SCIM sync cycle, with active sessions revoked and the action logged.
- Auto-provision on group addIdP group membership → workspace invitation, no manual step
- Group-claim role mappingengineering-eu → editor, finance → viewer, configurable
- Deprovision = session revokeDELETE event invalidates tokens; API keys revoked by policy
- Every SCIM event is auditedAppend-only log with actor, before/after, source IP
- 1User added in Okta
Joins the elido-eu-engineering directory group as part of HR onboarding.
okta.comPOST /scim/v2/UsersT+75s - 2WorkOS pushes to Elido
SCIM sync cycle picks up the create event; no manual invite needed.
workos.com → elido.appscim.create user@orgT+150s - 3Elido provisions the user
Account created, workspace invitation surfaced in pending state.
api-coreuser.id = usr_01HK…T+225s - 4Group claim → role
engineering → editor; billing-admins → admin. Mapping is configurable.
policyrole: editor (workspace.eu)T+300s - Deprovision is the same flow in reverse - DELETE event revokes sessions and rotates affected API keys per policy.
Authorization model
Cedar-based RBAC, not a fixed three-tier hierarchy.
The matrix below is the out-of-the-box view. Custom roles let you express things like "create links on this domain only" or "read-only on analytics, no billing access" as Cedar policies. Roles are scoped per workspace, so different business units can run different role structures.
What enterprise IT actually gets
- SAML SSO + SCIM via our SSO provider or native - Okta, Entra ID, Google
- EU-hosted primary database; no per-workspace region selection yet
- SOC 2 in preparation, no report issued
- ISO 27001 not certified; DPA available on request
- BAA on Business+ for HIPAA-adjacent workloads
- Dedicated edge POPs available for Enterprise contracts
What enterprise IT actually needs from a shortener
Shadow-IT shorteners fail procurement on three questions: who has access, where is the data, and can we audit it. The features below are what closes those gaps.
SAML SSO via WorkOS with SCIM user provisioning
SSO is via WorkOS, which supports SAML 2.0 and OIDC against any major IdP: Okta, Azure AD / Entra ID, Google Workspace, OneLogin, Ping, and others. Email-domain → connection mapping means users are routed to the right IdP without any configuration on the user's side. SCIM directory sync provisions and deprovisions users automatically: new employees added to the relevant IdP group get an Elido workspace invitation within minutes; departing employees are deprovisioned within the SCIM sync cycle without a manual offboarding ticket. Groups from the IdP map to Elido workspace roles; you configure the mapping once. Role changes in the IdP propagate automatically. This is a WorkOS-managed integration - we don't maintain a per-IdP connector; WorkOS normalizes the protocols and Elido consumes a single SCIM endpoint.
Custom roles with Cedar-style RBAC - beyond owner/admin/member
Elido's role model is Cedar-based, which means permissions are policy expressions evaluated at request time rather than a fixed three-tier hierarchy. Out of the box you get Owner, Admin, Member, and Viewer. Custom roles let you define policies like 'can create links on this domain but cannot delete or change routing rules' or 'read-only access to analytics but no access to billing settings'. Roles are assigned per workspace, not globally - an enterprise with multiple workspaces can have different role structures per business unit. IP allowlist (CIDR ranges) is evaluated alongside role checks: a user with the right role but outside the allowed IP range is denied. This is relevant for hybrid teams where contractors access a different subset than full-time employees.
Append-only audit log streamed to your SIEM in real time
Every workspace action - link create, update, delete; settings change; member invite and role change; API key issue and rotation; custom domain claim; export - lands in an append-only audit log with actor, timestamp, source IP, before/after diff, and a structured event type. Logs are retained for 730 days by default, configurable per workspace. The SIEM firehose streams events via webhook (HMAC-SHA256 signed) to Splunk, Datadog, ELK, or any HTTP receiver in real time. The log is queryable in the dashboard but not editable; the log is append-only in the application and each entry is hash-chained to the previous one, so tampering is detectable. Compliance posture: the audit log is the primary evidence for access-control reviews, change management, and incident response. A 'retention purge' meta-event is logged when old entries age out, so the gap is itself auditable.
EU residency, IP allowlist, and BigQuery export for data governance requirements
The primary database, analytics store and backups are hosted in the EU. Redirect nodes in the US (Ashburn) and Singapore also process visitor requests; per-workspace region selection is not available yet. IP allowlist (CIDR) on Business restricts workspace access to known egress ranges - useful for teams on a VPN or fixed office IPs. BigQuery export sends the full click event and audit log stream to a BigQuery dataset you own, on a schedule or triggered. Snowflake and S3 are also supported. For regulated workloads that require data to stay in a specific infrastructure, self-hosting is available by contract (Enterprise); contact [email protected]. HIPAA BAA is available on Business+ - the technical safeguards (encryption, audit trail, access controls, breach-notification) are wired; the BAA is a legal wrapper around them.
Compliance evidence: DPA, sub-processors, security status
Procurement questions we can answer without a long email thread: the DPA is available on request from [email protected] (EU SCCs included); the sub-processor list is public at /legal/subprocessors (13 vendors); vulnerability reports go to [email protected] and security.txt is at the well-known path. Certification status, stated plainly: SOC 2 is in preparation and no report has been issued; ISO 27001 is not certified. The Trust Center at /trust tracks the current state.
Stack you'll touch
- SSO (SAML / OIDC)
- SCIM provisioning
- Custom roles (RBAC)
- IP allowlist
- Audit log + SIEM firehose
- EU data residency
- HIPAA BAA
What your security team measures
- Sub-processor count
- 13, listed publicly
- Audit log retention
- 730 days default
- DSAR response time
- Under 30 days
Elido vs Bitly Enterprise vs Bl.ink for enterprise IT
Bitly Enterprise and Bl.ink are both enterprise-grade options with long install bases. The comparison below focuses on the features enterprise IT teams evaluate, not marketing claims.
Enterprise IT questions
Which IdPs does SSO support?
Any IdP that supports SAML 2.0 or OIDC - Okta, Azure AD / Entra ID, Google Workspace, OneLogin, Ping, Rippling, and others. The integration is via WorkOS, which normalizes protocol differences. If your IdP speaks SAML or OIDC, it works. Setup is a WorkOS-guided flow: configure the SAML app in your IdP, paste the metadata URL into Elido, done.
How does SCIM deprovisioning work?
WorkOS handles the SCIM 2.0 endpoint. When a user is removed from the relevant group in your IdP, WorkOS pushes a DELETE event to Elido. Elido immediately revokes the user's session tokens and marks the account inactive. Active API keys associated with that user are not automatically revoked - that's a separate step you configure in SCIM settings, defaulting to revoke-on-deprovision. The deprovision action appears in the audit log within the SCIM sync cycle (typically under 5 minutes).
What does the IP allowlist cover?
Dashboard login, API requests, and webhook delivery confirmation. CIDR notation is supported; multiple ranges are comma-separated. Requests from outside the allowlist return a 403 with a logged audit event - no silent drops. IP allowlist is evaluated after authentication, not before, so failed auth from outside the allowlist still logs the attempt.
Can we get a BAA for HIPAA compliance?
Yes, on Business+. The BAA covers Elido's role as a business associate for workspaces where PHI might pass through link metadata or analytics. The technical safeguards (encryption at rest and in transit, audit trail, access controls, breach notification) are already in place. Contact [email protected] for the BAA template.
What's the SOC 2 status?
SOC 2 is in preparation and no report has been issued. ISO 27001 is not certified. We do not share audit evidence we do not have; email [email protected] for the current security questionnaire answers. The Trust Center at /trust tracks the current state.
How do custom roles work - can I restrict a team to read-only on a specific domain?
Yes. Custom roles define Cedar-based policies that can scope permissions to specific domains, specific folders, or specific operations (create/read/update/delete). A role that allows link creation only on a specific custom domain and read-only analytics access is a valid policy. Roles are per-workspace; a user can have different roles in different workspaces. Policy evaluation happens at request time, not at login.
Is there a dedicated edge option for Business customers?
The Business tier uses Elido's shared edge POPs (EU region, US East, Asia-Pacific). A dedicated edge - your own fleet of redirect nodes, traffic-isolated from other tenants - is an Enterprise conversation. Contact [email protected]. Self-hosting is also available by contract (Enterprise).
What's the breach notification SLA?
24 hours customer notification on confirmed personal-data breaches; 72 hours regulator notification (GDPR Art. 33). Notification covers what we know at that point - we don't hold for full forensics. Process is at /trust/incident-response.
Enterprise IT reading list
WorkOS-managed SAML/OIDC, SCIM 2.0 deprovisioning, IdP guides.
Branded portal hostname, transactional emails, sub-processor parity.
SOC 2 status, sub-processors, vulnerability disclosure.
GDPR Data Processing Addendum, EU SCCs included, available on request.
OpenAPI 3.1, SDKs in TypeScript / Go / Python, webhooks.
Encryption posture, RBAC model, audit log, IP allowlist.
Not sure which angle fits?
Most teams start as one and grow into all four. Our sales team can walk through your specific stack in 20 minutes.