Blank white background with no objects or features visible.

Estamos disponibilizando acesso gratuito ao Gartner Hype Cycle for AI Governance 2026 completo. Obtenha sua cópia →

Provisionamento SCIM: Por que o desprovisionamento é a parte que todos fazem errado

By Ashish Dubey

Updated: October 7, 2026

Published: September 21, 2026

⚡ TL;DR
  • SCIM is an open REST standard your identity provider uses to create, update, and deactivate accounts in another application. It syncs two things: users and groups.
  • Onboarding is the visible half. If a new hire can’t log in, they say so within the hour. Offboarding is the invisible half — nobody files a ticket to report that they still have access after leaving.
  • SCIM is one of three provisioning modes TrueFoundry supports. JIT creates users on first login but never removes them. Invite-only creates nothing automatically. Only SCIM deprovisions.
  • On TrueFoundry, every IdP group pushed through SCIM becomes a team. Grant the role to the team once, and group membership in your IdP decides who holds it from then on.
  • Setup is three values: turn on SCIM under Provisioning, copy the SCIM Base URL, generate the Bearer token. The token is shown once.

O que é o SCIM na prática

SCIM significa System for Cross-domain Identity Management (Sistema de Gerenciamento de Identidade entre Domínios). É um padrão aberto — esquema no RFC 7643, protocolo no RFC 7644 — que define uma API REST para mover dados de identidade entre sistemas. A versão 2.0 é a que todos os principais IdPs implementam.

O modelo mental é mais simples do que a sigla. Seu IdP é o cliente, o aplicativo downstream é o servidor. O IdP mantém uma lista de pessoas e grupos e, quando essa lista muda, ele faz uma chamada HTTP para comunicar a alteração.

O SCIM define duas coleções de recursos, e todo o protocolo gira em torno delas:

Endpoint Holds Used for
/Users Individual accounts, with attributes like userName, emails, displayName, and active Creating, updating, and deactivating people
/Groups Named collections with a members array Keeping team and group membership in sync

E o ciclo de vida é mapeado para verbos HTTP comuns:

What happens in your IdP SCIM call What the application does
Person is assigned to the app POST /Users Creates the account
Their name, email, or department changes PATCH /Users/{id} Updates the record in place
They’re added to or removed from a group PATCH /Groups/{id} Adjusts membership
They’re unassigned, suspended, or leave PATCH /Users/{id} setting active: false Deactivates the account
The record is removed outright DELETE /Users/{id} Removes the account

A penúltima linha é a mais importante. O SCIM possui uma forma padrão e de primeira classe para dizer esta pessoa não deve mais ter acesso — e esse sinal se origina onde a saída de alguém já está registrada, ou seja, na identidade alimentada pelo RH, e não em uma planilha controlada pela TI.

SCIM não é SSO, e a diferença é importante

O SSO responde a uma pergunta no momento do login: esta pessoa é quem ela diz ser, agora mesmo? Uma asserção SAML ou um token OIDC chega, o aplicativo valida e a sessão é iniciada.

O SCIM responde a uma pergunta continuamente: esta pessoa deveria existir aqui? Ele é executado em seu próprio cronograma, independentemente de alguém estar fazendo login ou não.

A lacuna entre esses dois é o problema central. Se você usar SSO apenas com criação de conta just-in-time, seu IdP protege a porta da frente enquanto as contas atrás dela se acumulam para sempre. Desativar alguém no IdP bloqueia novos logins, mas o objeto da conta continua lá, ainda vinculado a funções, associações e — o que é crítico em uma plataforma de IA — quaisquer chaves de API e tokens de serviço que tenham sido coletados.

Por que o desprovisionamento é a parte que todos erram

O onboarding é uma falha barulhenta. O offboarding é uma falha silenciosa. Essa assimetria explica quase todas as descobertas de revisão de acesso que já vimos.

Ninguém reclama de ter um acesso que não deveria ter. Quando o provisionamento falha, um novo engenheiro avisa em um canal em menos de vinte minutos. Quando o desprovisionamento falha, o beneficiário já foi embora. Não existe um ciclo de feedback, então o problema persiste até que um auditor vá atrás dele.

Checklists manuais de desligamento ficam obsoletos. O checklist é criado quando a empresa tem oito ferramentas SaaS. Dois anos depois, ela tem sessenta, e o checklist continua com oito.

O tempo de permanência é longo. Como nada traz o problema à tona, contas órfãs geralmente são medidas em meses e aparecem durante uma auditoria ou um incidente — os dois piores momentos para encontrá-las.

Em plataformas de IA, uma conta órfã é mais do que apenas um login. Um registro de usuário inativo pode estar vinculado a credenciais de provedores de modelos, acesso a servidores MCP, cargas de trabalho implantadas e chaves de API de longa duração. Sessões de navegador expiram por conta própria. Credenciais programáticas, não. É por isso que autenticação de API e RBAC em um gateway de IA precisam ser baseados em identidade, e não em chaves — uma chave sem dono é uma chave que ninguém jamais revogará.

O SCIM elimina a etapa humana. O desligamento é registrado uma única vez, no IdP, e se propaga para fora.

SCIM vs JIT vs apenas convite: qual modo de provisionamento usar

O TrueFoundry suporta três modos de provisionamento, e um tenant usa exatamente um por vez. Esta é a decisão que a maioria das equipes está realmente tentando tomar quando busca por SCIM.

SCIM Just-in-time (JIT) Invite-only
Creates users automatically Yes, from IdP sync Yes, on first SSO login No
Deactivates or removes users automatically Yes, from IdP sync No No
Syncs groups or teams automatically Yes No No
Requires SSO Recommended Yes No
Requires an admin invite No No Yes
Good for external collaborators No No Yes
Source of truth Your IdP Your IdP, for login only Your admins
Best for Organizations that want the IdP to own the full user and group lifecycle Teams that use SSO but don’t want to configure SCIM External collaborators, early rollouts, tenants where every user is approved by hand

Três conclusões surgem desta tabela.

JIT não é um SCIM simplificado. Ele é metade do SCIM — a metade visível. Ele lida bem e sem configuração com uma nova pessoa que precisa de uma conta. Ele não faz nada em relação a alguém que sai. Se o seu motivo para escolher o JIT é "vamos lidar com o desligamento manualmente", escreva honestamente quem é o responsável por essa etapa e como ela é auditada.

A opção "apenas convite" não é pior, é apenas diferente. Para um prestador de serviços de uma empresa parceira sem registro no seu IdP, um convite é o mecanismo correto. O problema é usá-lo para funcionários que já estão no seu IdP, porque, nesse caso, seus administradores se tornam uma réplica manual de um sistema pelo qual você já paga.

A sincronização de grupos é a linha que as pessoas subestimam. Criar usuários automaticamente economiza alguns minutos por contratação. Sincronizar grupos é o que mantém a autorização correta ao longo do tempo — um custo permanente, e não algo que se faz uma única vez.

Onde as equipes erram

Tratar SSO como desprovisionamento. O erro mais comum, e compreensível, é que desativar um usuário no IdP bloqueia novos logins. O que isso não faz é remover a conta, suas associações de grupo ou quaisquer credenciais que ela possua. Bloquear a porta da frente não é o mesmo que encerrar a conta.

Nomes de grupos que falham silenciosamente na sincronização. Todo sistema de provisionamento tem restrições de nomenclatura, e os grupos do IdP geralmente são nomeados por pessoas que nunca as leram. Um grupo chamado ML Platform — Prod (EMEA) contém um espaço, um travessão e parênteses, e não se tornará uma equipe válida no sistema de destino. A falha é silenciosa: os usuários sincronizam, o grupo não, e ninguém percebe até que alguém pergunte por que a equipe está vazia.

Presumir que o SCIM alcança todas as permissões que uma pessoa possui. O SCIM sincroniza usuários e associações de grupo. Ele não sabe nada sobre permissões concedidas diretamente, fora de qualquer grupo, em um recurso específico. Remova alguém de uma equipe e a concessão direta permanece. Esta é a resposta mais comum para “por que essa pessoa ainda consegue ver isso”.

Armazenar o token SCIM de forma inadequada, ou nem armazená-lo. O token Bearer é exibido apenas uma vez. As equipes colam no IdP, fecham a aba e não guardam nenhuma cópia. Isso é contornável — você pode gerar um novo —, mas fazer isso invalida o antigo, então o provisionamento para até que o IdP também seja atualizado. Coloque-o no seu gerenciador de segredos antes de fechar a aba.

Want to see the lifecycle end to end?
Spin up a TrueFoundry tenant, wire up your IdP, and watch a group become a team.

Como o provisionamento SCIM funciona no TrueFoundry

O TrueFoundry oferece suporte a SCIM tanto para configurações de SSO OIDC quanto SAML v2. Antes de configurar o provisionamento, você precisa que o SSO esteja funcionando — a URL e o token SCIM ficam junto com a configuração de SSO, não em uma integração separada.

High-level authentication flow showing the browser, TrueFoundry control plane, TrueFoundry Auth Server, and the customer identity provider exchanging tokens
Fluxo de autenticação de alto nível mostrando o navegador, o plano de controle do TrueFoundry, o servidor de autenticação do TrueFoundry e o provedor de identidade do cliente trocando tokens

Passo 1 — Configurar SSO

Vá para Plataforma → Configurações → SSO, ative Habilitado, escolha seu provedor e selecione OIDCouSAML v2.

TrueFoundry SSO settings screen with the Enabled toggle, SSO Provider selector, and Authentication Configuration section
Tela de configurações de SSO do TrueFoundry com o botão de alternância Ativado, o seletor de Provedor de SSO e a seção de Configuração de Autenticação

Para OIDC, você fornece um ID do Cliente, um Segredo do Cliente e uma URL do Emissor; a URL de retorno no lado do IdP é sempre https://login.truefoundry.com/oauth2/callback. Para SAML, você fornece a URL de SSO do IdP e um certificado de assinatura X.509, e então retorna após salvar para coletar a URL de retornoeEmissor TrueFoundry gera e cole esses dados em seu IdP.

SAML metadata panel in TrueFoundry showing the generated Callback URL and Issuer values to copy into the identity provider
Painel de metadados SAML no TrueFoundry mostrando a URL de retorno e os valores do Emissor gerados para copiar no provedor de identidade

Um detalhe que economiza tempo mais tarde: configure seu IdP para emitir declarações chamadas email, sub e groups. Esses são os padrões do TrueFoundry, e criar aliases para os atributos no lado do IdP significa que você nunca precisará tocar nos campos avançados.

Okta SAML attribute mapping screen showing email, sub, and groups attribute statements
Tela de mapeamento de atributos SAML do Okta mostrando as declarações de atributo email, sub e groups

Passo 2 — Ativar o SCIM

Vá para Configurações → Segurança e Acesso → Provisionamento e selecione SCIM. É aqui que residem todos os três modos de provisionamento, e escolher um deles é como você define o modelo de ciclo de vida do tenant.

Provisioning settings page showing the SCIM, Just-in-time, and Invite-only provisioning mode options
Página de configurações de provisionamento mostrando as opções de modo de provisionamento SCIM, Just-in-time e Apenas por convite

Passo 3 — Copiar a URL base do SCIM

Expanda sua configuração de SSO salva para revelar a URL do SCIM junto com o restante dos metadados. Este é o valor que seu IdP chama.

Expanded SSO configuration row displaying the SCIM URL alongside other connection metadata
Linha de configuração de SSO expandida exibindo a URL do SCIM junto com outros metadados de conexão

Passo 4 — Gerar o token SCIM

Clique no ícone de chave ao lado da configuração de SSO para gerar o token de autenticação SCIM.

Key icon next to an SSO configuration row with the option to generate and copy a SCIM token
Ícone de chave ao lado de uma linha de configuração de SSO com a opção de gerar e copiar um token SCIM

Trate-o como uma senha. Ele é exibido apenas no momento da criação; se você perdê-lo, deverá gerar um novo e o token anterior deixará de funcionar.

Passo 5 — Aponte seu IdP para ele

Nas configurações de provisionamento do seu IdP, defina a URL Base (alguns IdPs a chamam de URL do Locatário/Tenant) para a URL SCIM, defina Autenticação como Token de Portador (Bearer Token) e cole o token SCIM como o valor do token. Em seguida, atribua usuários e grupos no IdP e inicie o provisionamento. Em poucos minutos, os usuários e equipes aparecerão no TrueFoundry.

Grupos do IdP tornam-se equipes — esta é a parte que importa

A maioria dos guias de SCIM para por aí, na sincronização de usuários. A sincronização de usuários é a parte fácil. O motivo para usar SCIM em uma plataforma como esta é a sincronização de grupos, porque é nos grupos que a autorização reside.

Quando o locatário está configurado para SCIM, cada grupo que seu IdP envia torna-se automaticamente uma equipe no TrueFoundry. Adicione alguém ao grupo do IdP e essa pessoa entrará na equipe; remova-a e ela sairá.

Equipes sincronizadas são equipes comuns em todos os outros aspectos. Você pode conceder a elas acesso a recursos, atribuir funções em nível de locatário e adicionar mapeamentos de declarações (claims) do provedor de identidade.

Team creation form showing the Identity Provider FQN and Claim Value fields used to map an IdP claim to a team
Formulário de criação de equipe mostrando os campos FQN do Provedor de Identidade e Valor da Reivindicação usados para mapear uma reivindicação do IdP para uma equipe

Seja preciso quanto à divisão de tarefas, pois é fácil reivindicar permissões em excesso. O SCIM não decide o que uma equipe pode fazer — um administrador concede as funções à equipe uma única vez, de forma deliberada. O SCIM automatiza a associação, e como as permissões são vinculadas à equipe, a associação atual significa um conjunto de permissões efetivas atual. Projete a autorização uma vez; deixe que o IdP lide com as mudanças.

Grant Access drawer showing a subject selector and the available roles for a resource
Gaveta de Concessão de Acesso mostrando um seletor de assunto e as funções disponíveis para um recurso

Existe uma restrição de nomenclatura a ser respeitada. O nome do grupo no IdP torna-se o nome da equipe, portanto, pode conter apenas caracteres alfanuméricos, hifens e sublinhados, e pode ter no máximo 36 caracteres. Renomeie os grupos no IdP antes de ativar o provisionamento, não depois.

Um exemplo prático: um prestador de serviços na equipe da plataforma de ML

Aqui está o ciclo de vida completo, com as etapas manuais destacadas.

Configuração única (manual). Um administrador cria um grupo no IdP chamado ml-platform-contractors — letras minúsculas, hifens, 23 caracteres, seguro. O SCIM faz o push e uma equipe com o mesmo nome aparece no TrueFoundry. O administrador concede a essa equipe o que ela precisa: a conta do provedor de modelo relevante, acesso de Usuário em dois servidores MCP, nada mais. Essa é a estrutura de autorização, feita uma única vez.

Integração (automática). Um prestador de serviços começa. O provisionamento de RH os adiciona ao ml-platform-contractors. O SCIM cria o usuário deles no TrueFoundry e os adiciona à equipe. Eles fazem login via SSO com exatamente o acesso que a equipe possui. Ninguém precisou abrir um chamado.

TrueFoundry login page showing the single sign-on button rendered for the configured identity provider
Página de login do TrueFoundry mostrando o botão de logon único renderizado para o provedor de identidade configurado

Mudança de escopo (automática). Três meses depois, o prestador de serviços muda para um projeto diferente. Alguém os remove do ml-platform-contractors e os adiciona a outro grupo. O SCIM ajusta ambas as equipes. O acesso deles ao provedor de modelo desaparece com a associação à equipe, e nenhum administrador precisou tocar no TrueFoundry.

Desligamento (automático). O contrato termina. O registro no IdP é desativado. O SCIM marca o usuário do TrueFoundry como inativo, e um usuário desativado é rejeitado durante o fluxo de autenticação. A conta deixa de funcionar, sem que ninguém precise se lembrar de que o TrueFoundry estava na lista.

A única coisa que ainda é manual. Se esse prestador de serviços também tiver recebido algo diretamente — digamos, um grupo secreto fora de qualquer equipe —, essa concessão permanece, pois nunca veio do IdP. A desativação bloqueia o login de qualquer forma, mas o registro da concessão permanece até que alguém o remova. Inclua isso na sua revisão de acesso. É o mesmo padrão que aparece em todo o controle de acesso MCP corporativo: permissões herdadas e diretas se combinam, e remover uma não remove a outra.

Ready to make your IdP the source of truth?
Configure SSO, switch on SCIM, and let group membership drive access.

Pontos de atenção importantes

Para o Entra ID e o Okta, o SCIM exige SAML. A matriz de capacidades lista o SSO apenas como recomendado para o SCIM em geral, mas para os dois IdPs mais utilizados, os guias de provisionamento dependem da configuração SAML. Se você configurar o OIDC com o Entra ou o Okta e depois procurar pelo SCIM, terá que reconfigurar tudo.

Um modo de provisionamento por tenant. Você não pode executar o SCIM para funcionários e convites apenas para prestadores de serviços no mesmo tenant ativando ambos os recursos. Se precisar incluir alguém que não está no seu IdP, o fluxo de Convidar Usuário em Acesso > Usuários ainda existe — e, ao usá-lo para um usuário de SSO, deixe a caixa de seleção Enviar e-mail para definir senha desmarcada, já que não há senha a ser definida.

Invite User dialog with an email field and the Send email to set password checkbox
Caixa de diálogo Convidar Usuário com um campo de e-mail e a caixa de seleção Enviar e-mail para definir senha

Desativação e exclusão são operações diferentes. A desativação bloqueia o login e é o que o SCIM gerencia. Excluir um usuário permanentemente é uma ação administrativa separada, e o TrueFoundry a impede até que o usuário tenha sido explicitamente removido de todos os recursos e equipes. Essa proteção evita que você exclua uma identidade enquanto concessões pendentes ainda fazem referência a ela.

A página dedicada de Provisionamento chegou na v0.143. Em versões anteriores, o SCIM é configurado diretamente no formulário de SSO. Os valores são os mesmos; as telas são diferentes.

Leituras relacionadas

Conclusão

O provisionamento SCIM geralmente é vendido com base na história do onboarding, porque demonstrações de onboarding são atraentes. O retorno real está na outra ponta. O desprovisionamento é o modo de falha que não possui ciclo de feedback — sem chamado, sem reclamação, sem alerta — e a única solução duradoura é fazer com que o desligamento seja propagado automaticamente a partir do único sistema que já tem essa informação.

No TrueFoundry, isso se resume a três configurações e uma decisão de design: ative o SCIM, copie a URL base, gere o token e decida de uma vez o que a equipe de cada grupo tem permissão para fazer. Depois disso, o organograma mantém seu modelo de acesso para você, e as contas que não deveriam existir deixam de existir por conta própria — o único processo de offboarding que sobrevive ao crescimento de uma empresa.

Set up SCIM provisioning on TrueFoundry

Try now.

One gateway for all your models, MCP servers, and agents.
No credit card needed.

Start free
Table of Contents

One Gateway for Every LLM, Agent and MCP Server

Book a 30-min with our AI expert

Book a Demo

The fastest way to build, govern and scale your AI

Book Demo
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Discover More

No items found.
Guide to Langgraph vs Langchain
November 5, 2026
|
5 min read

LangChain vs LangGraph: qual é o melhor para você?

comparação
What is AI governance
November 5, 2026
|
5 min read

O que é governança de IA e por que ela é importante

No items found.
November 5, 2026
|
5 min read

O Padrão de Corretor de Identidade para Agentes de IA: Um Limite de Confiança para Cada Credencial

No items found.
November 5, 2026
|
5 min read

As melhores ferramentas de segurança de identidade não humana (NHI) em 2026

No items found.
No items found.

Recent Blogs

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.

Frequently asked questions

O que é provisionamento SCIM?

O provisionamento SCIM é a sincronização automática de contas de usuário e associações a grupos de um provedor de identidade para uma aplicação, pelo padrão SCIM 2.0. O IdP chama uma API REST da aplicação para criar usuários, atualizar atributos, ajustar a associação a grupos e desativar contas quando as pessoas saem. As mudanças de identidade são feitas uma única vez no IdP e se propagam para todos os lugares, em vez de serem repetidas manualmente em cada ferramenta.

‍

Qual é a diferença entre o provisionamento SCIM e o JIT?

O JIT cria um usuário na primeira vez em que ele faz login via SSO, e não faz mais nada. O SCIM roda continuamente e de forma independente dos logins, então também cuida de atualizações, associação a grupos e desativação. O JIT resolve o onboarding; o SCIM resolve o ciclo de vida completo. Com o JIT, o desprovisionamento continua sendo um processo manual que alguém precisa assumir.

Como configuro o provisionamento SCIM no TrueFoundry?

Configure primeiro o SSO e depois ative o SCIM em Settings → Security & Access → Provisioning. Expanda a configuração de SSO para copiar a SCIM Base URL, clique no ícone de chave para gerar um token Bearer e cole os dois no seu IdP com o método de autenticação definido como Bearer Token. Atribua usuários e grupos no IdP e eles aparecerão em poucos minutos. No Entra ID e no Okta, o SCIM se apoia em uma configuração de SSO com SAML.

Posso implantar o TrueFoundry na minha própria VPC ou on-prem?

Sim. O TrueFoundry é executado na sua VPC, on-prem, em ambiente air-gapped ou híbrido, de modo que os prompts e as respostas nunca saem do seu domínio, mesmo quando você roteia entre muitos provedores.

O TrueFoundry oferece suporte a MCP e a agentes de IA em geral?

Sim. Ele inclui um MCP Gateway, um Agent Gateway e um MCP & Agents Registry com controle de acesso em nível de ferramenta. Agentes criados com LangGraph, CrewAI, AutoGen ou um framework próprio podem ser governados de forma centralizada.

Ele se integra com a minha stack de observabilidade existente?

Sim. O gateway é compatível com OpenTelemetry e se integra com Grafana, Datadog, Prometheus ou a sua stack preferida. Ele rastreia cada requisição, do prompt à execução da ferramenta e do modelo, para que você obtenha logs unificados sem precisar remover o que você já usa.

Take a quick product tour
Start Product Tour
Product Tour