Il requisito SSO/SCIM arriva in uno di due modi. A volte è incorporato in un questionario di sicurezza: "La tua applicazione supporta il single sign-on SAML 2.0 o OIDC? Supporta il provisioning automatizzato SCIM 2.0?" A volte arriva come istruzione diretta dall'IT: qualsiasi fornitore che gestisce dati personali deve autenticarsi tramite l'IdP aziendale. Nessun login con password autonomo, nessuna credenziale condivisa, nessuna eccezione.
In entrambi i casi, la conseguenza è la stessa. Il tuo strumento di marketing o si integra con il provider di identità dell'azienda o viene sostituito.
Gli strumenti di marketing - URL shortener, tracker di campagne, gestori UTM - stanno arrivando a questa revisione ora perché i team di marketing gestiscono PII nel layer degli eventi di clic. Un link abbreviato che registra l'IP, lo user-agent e il referrer di un utente elabora dati personali. Questo trattamento appartiene al modello di governance degli accessi governato dall'IdP.
Questo post è la versione della checklist di procurement: cosa richiedono SSO e SCIM, dove il SaaS di marketing cade corto e le cinque domande da portare alla chiamata di discovery con il fornitore.
TL;DR#
- SAML 2.0 e OIDC servono generazioni diverse di IdP - le imprese legacy eseguono SAML; gli IdP moderni parlano nativamente OIDC. Un fornitore che supporta solo uno dei due manca metà del mercato.
- SCIM 2.0 è il layer di provisioning: crea account, li aggiorna e - in modo critico - li deprovisions. Il provisioning JIT crea account al primo login ma non esegue il deprovisioning. Per l'audit, SCIM è il requisito.
- La maggior parte degli strumenti di marketing mette l'SSO dietro un tier enterprise con un prezzo di $500–2.000/mese sopra il piano base. I fornitori che includono SSO sul tier Business senza il sovrapprezzo sono l'eccezione.
- Le domande di procurement che contano: URL dei metadati SAML, URL dell'endpoint SCIM, cadenza di rotazione del bearer token, latenza di deprovisioning e mappatura gruppo IdP-ruolo SaaS.
SAML 2.0 e OIDC: perché coesistono entrambi#
SAML 2.0, pubblicato da OASIS nel 2005, è uno standard di federazione basato su XML. L'IdP invia una SAML Response firmata all'URL dell'Assertion Consumer Service dell'SP; l'SP convalida la firma rispetto al certificato dell'IdP, estrae il soggetto e le dichiarazioni degli attributi e crea una sessione.
OIDC, costruito su OAuth 2.0, gestisce lo stesso compito con JSON. L'IdP emette un JWT (l'ID token) che l'SP verifica rispetto all'endpoint JWKS dell'IdP.
Entrambi coesistono perché gli IdP aziendali legacy - AD FS on-premises, configurazioni Okta più vecchie, Ping Federate - sono SAML-primary. Gli IdP cloud-native come Google Workspace e lo stack moderno di JumpCloud parlano nativamente OIDC e portano SAML come protocollo secondario. Le imprese miste eseguono entrambi.
Flusso SP-initiated vs IdP-initiated. Il login SP-initiated è lo standard: l'utente visita l'app, l'app reindirizza all'IdP, l'IdP autentica e risponde. IdP-initiated salta il redirect dell'SP - l'utente clicca un tile nella dashboard Okta o Entra e l'IdP invia un'asserzione non sollecitata direttamente all'SP. Entrambi i flussi devono funzionare. IdP-initiated è più difficile da implementare in modo sicuro (rischio di injection simile al CSRF se l'SP non convalida gli attributi di binding e destinazione) e i fornitori che supportano solo SP-initiated falliranno quando l'IT proverà ad aggiungere il tile dell'app alla dashboard aziendale.
SCIM 2.0: il layer di provisioning#
SCIM 2.0 - RFC 7644 - automatizza la gestione del ciclo di vita degli account utente nelle applicazioni SaaS. Tre operazioni fondamentali:
Provisioning: POST /Users con gli attributi dell'utente. L'SP crea l'account e restituisce il nuovo ID.
Aggiornamenti: PATCH /Users/:id con un payload JSON Patch - nome visualizzato, reparto, ruolo, qualsiasi cosa per cui l'IdP sia autorevole.
Deprovisioning: DELETE /Users/:id (hard delete) o PATCH /Users/:id con { "active": false } (soft deactivate, il pattern aziendale più comune).
Il deprovisioning è il pezzo critico per l'audit. Gli account orfani - account appartenenti a ex dipendenti che non sono mai stati terminati perché l'IT se ne è dimenticato, o perché il fornitore non supporta il deprovisioning automatizzato - sono una superficie di violazione costante. Il controllo ISO 27001 A.9.2 e SOC 2 CC6.2 richiedono entrambi un processo documentato per la rimozione degli accessi. Il deprovisioning manuale fallisce in modo prevedibile: il ticket di offboarding viene mancato, l'account rimane attivo. SCIM rende il deprovisioning automatico e verificabile - l'IdP invia la richiesta di disattivazione, l'SP la registra, e quel log è l'artefatto di audit.
Il gap degli strumenti di marketing#
La maggior parte delle categorie di SaaS enterprise - HR, CRM, ITSM, code hosting - fornisce SSO su piani che un team di mercato medio può effettivamente acquistare. Gli strumenti di marketing sono stati più lenti. Il pattern che vedo costantemente: SSO è elencato come funzionalità "Enterprise", con un prezzo su un tier separato che costa $500–2.000/mese sopra il piano Business. L'implicazione è che SSO sia un upsell di lusso per le grandi organizzazioni, non un controllo di sicurezza di base.
Questa impostazione è sempre più incompatibile con il modo in cui l'IT aziendale valuta i fornitori. Quando uno strumento di marketing gestisce dati di clic su utenti identificabili, è nell'ambito del programma di governance degli accessi dell'azienda indipendentemente dalla categoria. Mettere SSO dietro un tier premium significa che il team di marketing opera lo strumento al di fuori dell'IdP - il risultato che l'IT sta cercando di prevenire.
I fornitori che includono SSO sul tier Business senza un sovrapprezzo separato sono l'eccezione. Tra gli URL shortener: Elido include SAML/OIDC SSO e provisioning SCIM sul piano Business tramite WorkOS. Bl.ink include SSO sul suo piano Team. Loops (automazione email) e Customer.io forniscono entrambi SSO su Business senza un gate enterprise separato.
Quando un fornitore elenca SSO solo sotto "Contatta le vendite per i prezzi Enterprise", ti trovi di fronte a un flusso di lavoro di deprovisioning manuale per ogni transizione di dipendente, per tutto il tempo in cui quello strumento è nello stack.
Panoramica dell'IdP e compatibilità#
Sei IdP dominano l'IT aziendale:
Okta è l'IdP cloud più comune nelle imprese statunitensi. Okta fornisce SAML 2.0, OIDC e un'interfaccia SCIM rifinita. Un fornitore elencato nell'Okta Integration Network con SCIM confermato significa che la configurazione del team IT è documentata e testata; altrimenti stanno scrivendo un'integrazione personalizzata.
Microsoft Entra ID (ex Azure AD) è il default per le aziende con Microsoft 365. Il suo agente di provisioning SCIM interroga l'endpoint dell'applicazione - l'intervallo predefinito è di 40 minuti, quindi il deprovisioning non è immediato. Vale la pena evidenziarlo nella revisione di procurement.
JumpCloud supporta SAML 2.0, OIDC e SCIM 2.0. Popolare tra i team di medie dimensioni che vogliono una directory cloud senza AD on-premises.
Google Workspace usa OIDC nativamente; SAML 2.0 è disponibile per la compatibilità con le app legacy. Le integrazioni SCIM di terze parti seguono il percorso standard RFC 7644.
OneLogin mantiene SAML 2.0, OIDC e SCIM. Comune nelle organizzazioni di medie dimensioni che si sono standardizzate prima del consolidamento del mercato da parte di Okta.
WorkOS è una piattaforma lato fornitore (non un IdP per l'utente finale) che le applicazioni SaaS usano per implementare SSO e SCIM. Un fornitore che dice "usiamo WorkOS" sta esprimendo compatibilità con Okta, Entra, JumpCloud, Google e OneLogin simultaneamente. L'integrazione SSO di Elido è costruita su WorkOS. L'implicazione pratica per l'IT: se puoi puntare Okta o Entra a un endpoint SCIM, l'integrazione funziona senza lavoro di configurazione specifico per il fornitore.
Provisioning JIT vs provisioning SCIM#
Il provisioning Just-in-Time crea un account utente la prima volta che l'utente si autentica tramite SSO. Non è richiesto alcun passaggio di pre-provisioning; gli attributi provengono dall'asserzione SAML o dal token OIDC.
Il JIT risolve la metà del provisioning in modo pulito. La metà del deprovisioning è il problema. Quando l'utente viene rimosso dall'IdP, la sua sessione SSO smette di funzionare - ma l'account nell'applicazione SaaS persiste. I token API di lunga durata potrebbero ancora funzionare. L'account appare in qualsiasi audit degli utenti attivi.
Per gli ambienti ISO 27001 o SOC 2, il solo JIT è insufficiente. La domanda di audit non è "questo dipendente può accedere?" ma "esiste un registro verificabile che l'accesso è stato terminato?". Il JIT non genera quel registro. SCIM sì: l'evento DELETE o { "active": false } viene registrato sia sull'IdP che sull'SP, con timestamp e interrogabile.
Se la tua revisione del fornitore richiede prove di deprovisioning, chiedi specificamente se è supportato il deprovisioning SCIM 2.0. Un fornitore che risponde "sì, supportiamo SSO" quando la domanda riguardava SCIM sta rispondendo a una domanda diversa.
Mappatura dei ruoli: da gruppo IdP a ruolo SaaS#
Il pattern standard: l'IdP ha due gruppi - marketing-team (tutto il personale) e marketing-leads (i team lead). L'applicazione SaaS ha due ruoli: Marketer e Admin. Il team IT configura la mappatura una volta: marketing-team → Marketer, marketing-leads → Admin. Quando qualcuno si sposta tra i gruppi, la prossima sincronizzazione SCIM aggiorna automaticamente il suo ruolo.
SCIM trasporta l'appartenenza ai gruppi tramite la risorsa Groups (GET /Groups, POST /Groups, PATCH /Groups/:id). Non tutte le implementazioni SCIM supportano la sincronizzazione dei gruppi - alcuni fornitori implementano solo il provisioning degli utenti, il che significa che la mappatura dei ruoli richiede ancora una configurazione manuale per utente. Chiedi al fornitore specificamente se il group push SCIM è supportato e se la mappatura dei ruoli è configurabile dall'amministratore senza un ticket di supporto.
Per le organizzazioni con sede nell'UE, i dati di appartenenza ai gruppi IdP che transitano tramite SCIM potrebbero essi stessi costituire dati personali ai sensi dell'articolo 4(1) del GDPR. Il post EU data residency for marketing copre cosa dovrebbe dire il tuo DPA riguardo al layer dei dati di identità. Il tuo fornitore SaaS è un responsabile del trattamento di quei dati, e il DPA dovrebbe indirizzarlo esplicitamente.
Cosa chiedere nel procurement#
Cinque domande che determinano se l'integrazione SSO/SCIM di uno strumento di marketing richiede mezza giornata di configurazione IT o un progetto di più settimane:
URL dei metadati SAML. Il fornitore può fornire un URL statico che punta ai suoi metadati SP (entity ID, ACS URL, certificato di firma)? Questo è ciò che incolli in Okta o Entra. L'inserimento manuale dei metadati per cliente è un segnale d'allarme.
Endpoint SCIM e metodo di autenticazione. Qual è l'URL base SCIM? Il bearer token è lo standard; le credenziali del client OAuth 2.0 sono più complesse. Qual è la cadenza di rotazione del token? Un token statico che non ruota mai è una responsabilità.
Latenza di deprovisioning. Quando l'IdP invia PATCH /Users/:id { "active": false } o DELETE, con quale rapidità viene terminato l'accesso? L'intervallo di provisioning di Entra è predefinito a 40 minuti lato IdP. Il fornitore dovrebbe impegnarsi a rispettare una finestra di elaborazione una volta che la richiesta arriva. La combinazione di entrambe le latenze è ciò su cui il tuo revisore SOC 2 chiederà.
Supporto al group push. Il group push SCIM è separato dal provisioning utenti SCIM. Se il fornitore implementa solo la sincronizzazione degli utenti, la mappatura dei ruoli richiede una configurazione manuale per utente. Chiedi specificamente.
Supporto al tile IdP. L'applicazione può essere aggiunta come tile nella dashboard Okta o Entra e supporta il login IdP-initiated?
L'overlay di compliance#
Il controllo A.9.2 dell'Allegato A ISO 27001 richiede che i diritti di accesso degli utenti siano concessi, rivisti e terminati secondo un processo documentato. A.9.3 richiede che gli utenti si autentichino solo con le credenziali assegnate a loro. SCIM è il meccanismo operativo che collega "offboarding HR" a "accesso SaaS revocato" senza passaggi manuali.
SOC 2 CC6.2 richiede che le entità registrino e autorizzino gli utenti prima di concedere l'accesso. CC6.3 richiede la revisione periodica degli accessi e la rimozione. Il log di deprovisioning SCIM - un registro con timestamp di quando l'IdP ha istruito l'applicazione SaaS a disattivare o eliminare un utente - è l'artefatto di audit che dimostra la conformità CC6.3 per ogni applicazione nell'ambito.
Elido è certificato ISO 27001. SOC 2 Type II è in corso, target H2 2026. La postura di identità - SAML/OIDC tramite WorkOS, deprovisioning SCIM 2.0, mappatura dei ruoli basata sui gruppi - è documentata nella pagina trust e nel brief solutions/enterprise. I BAA sono disponibili sul piano Business per i flussi di lavoro adiacenti a HIPAA.
Il post fondamentale GDPR for URL shorteners copre per intero l'articolo 28 e l'articolo 32. SSO e SCIM sono i controlli tecnici dell'articolo 32 - autenticazione tramite SSO, deprovisioning tramite SCIM - non funzionalità autonome. Sono componenti della postura di sicurezza che il tuo DPO valuta durante la revisione dell'articolo 32.
/pricing mostra la suddivisione del piano e dove appaiono SSO/SCIM. /solutions/compliance è il riepilogo orientato al team di acquisto. La conversazione sulle prove di deprovisioning appartiene alla stessa chiamata di procurement del DPA, dell'elenco dei sub-incaricati e dell'impegno sulla residenza dei dati - queste sono le domande che determinano se uno strumento di marketing supera la revisione di sicurezza.
NIST SP 800-63-3 Digital Identity Guidelines, acceduta il 2026-05-12, è il framework autorevole per i livelli di assurance e i tipi di authenticator che è alla base di molti requisiti di policy IdP aziendali. La sezione sulla federazione - 800-63C - è direttamente rilevante per la configurazione dell'integrazione SAML e OIDC.
Prova Elido
Incolla un URL, ottieni un link breve
Senza registrazione. Il link vive 30 giorni. Iscriviti per conservarlo.
Gratis, nessuna registrazione richiesta · 2 al giorno