• Mensagens
  • Agentes Gerenciados
  • Administração
Search...
⌘K
Organização
API de AdministraçãoWorkspaces
Autenticação
Visão geralWorkload Identity FederationReferência de WIF
Monitoramento
API de Uso e CustoAPI de Limites de TaxaAPI de Análise do Claude Code
Dados e conformidade
Residência de dadosAPI e retenção de dados
API de Conformidade
Visão geralObter acessoFeed de AtividadesChats, arquivos e projetosOrganizações, usuários, funções e gruposProjetar sua integraçãoErrosPerguntas frequentes
Log in
Projetar sua integração
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Administração/API de Conformidade

Projete sua integração de conformidade

Escolha entre polling e consumo do Activity Feed orientado por cursor, correlacione eventos da Compliance API com seu SIEM e planeje a retenção.

A Compliance API é habilitada mediante solicitação. Organizações do Claude Enterprise têm acesso à API completa; organizações do Claude Console têm acesso apenas ao Feed de Atividades. Consulte Obter acesso à Compliance API.

Escopo necessário: read:compliance_activities na Compliance Access Key ou na chave da Admin API.

Uma integração de produção com a Compliance API envolve três decisões de design: como ela consome o Activity Feed, como sua saída se correlaciona com seu sistema de "security information and event management" (gerenciamento de informações e eventos de segurança), ou SIEM, e onde as cópias de longo prazo de atividades e conteúdo residem. Essas decisões são independentes dos endpoints em si; esta página ajuda você a avaliar as compensações.

Esta página pressupõe que você leu Consultar o Activity Feed, que define os parâmetros e o contrato de paginação referenciados ao longo do texto, e Recuperar e excluir chats, arquivos e projetos, que define os endpoints de conteúdo e a semântica de deleted_at referenciada em Planejar a retenção de conteúdo.

Escolha um padrão de consumo do feed

O Activity Feed suporta dois padrões de consumo: "polling" (sondagem) periódico por janela delimitado por created_at.gte e created_at.lt, e leituras incrementais orientadas por cursor que persistem um cursor de uma resposta e o passam na próxima requisição. Ambos retornam objetos Activity idênticos; a diferença está no estado que seu cliente persiste entre as chamadas.

Ambos os padrões compartilham estas restrições:

  • As atividades podem ser consultadas dentro de 1 minuto após ocorrerem e são retidas por 6 anos.
  • O limit máximo para cada página é 5.000.
  • Os valores de cursor são strings opacas que você não deve analisar.
  • As requisições são limitadas a 600 por minuto por organização pai, compartilhadas entre todas as chaves, todas as organizações vinculadas e todos os endpoints /v1/compliance/*; consulte 429 Too Many Requests para os cabeçalhos de resposta e o contrato de retry.
PadrãoEscolha quando
Polling por janelaSeu pipeline é executado em um cronograma fixo, você prefere workers sem estado e pode tolerar reprocessar ou sobrepor janelas
Leituras incrementais orientadas por cursorVocê quer a menor latência entre uma atividade ocorrer e seu pipeline ingeri-la, quer evitar reler páginas que já esgotou e tem um local durável para persistir um cursor entre execuções

Polling por janela

Defina created_at.lt pelo menos 1 minuto no passado para que todas as atividades na janela já possam ser consultadas. Use created_at.gte para o limite inferior e created_at.lt para o limite superior, de modo que janelas consecutivas se encaixem sem lacunas ou sobreposição; reutilize o valor lt da janela anterior como o gte da próxima janela.

cURL
curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/activities" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --data-urlencode "created_at.gte=2026-04-20T07:00:00Z" \
  --data-urlencode "created_at.lt=2026-04-20T08:00:00Z" \
  --data-urlencode "limit=5000"

Quando a resposta tem has_more: true, a janela contém mais de uma página de atividades. Pagine dentro da janela passando o last_id da resposta como after_id na próxima requisição (parando quando has_more for false), ou escolha uma janela de tempo menor. Consulte Paginar resultados para o contrato completo.

Mesmo com encaixe perfeito, uma atividade que é indexada depois que sua janela foi fechada nunca aparece em uma janela posterior. Deduplique pelo id da atividade e amplie cada nova janela para que ela se sobreponha à anterior por alguns minutos, ou execute uma passagem periódica de reconciliação que reconsulte uma janela mais antiga.

Um limite created_at.lt muito próximo do presente descarta silenciosa e permanentemente atividades indexadas com atraso: uma vez que created_at.gte avança além delas, nenhuma janela posterior pode recuperá-las. Trate o valor de 1 minuto de consultabilidade como o atraso de indexação documentado, não como uma recomendação flexível.

Leituras incrementais orientadas por cursor

cURL
first_id="activity_01XyDMpzjS89pFZXqSFUBDr6"  # first_id from a previous response

curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/activities" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --data-urlencode "limit=5000" \
  --data-urlencode "before_id=$first_id"

Pagine até que has_more seja false, então persista first_id da resposta final e passe-o inalterado como before_id na próxima execução para recuperar atividades mais recentes que o cursor salvo. Para percorrer na direção oposta para um backfill, persista last_id e passe-o como after_id em vez disso. Para a referência completa de cursor versus token de página e a semântica de retry, consulte Paginar resultados.

Um loop de catch-up (atualização) em produção busca atividades registradas desde seu último polling, conduzindo a iteração com base em has_more e first_id:

cursor = stored_cursor
loop:
  page = GET /v1/compliance/activities?before_id={cursor}&limit=5000
  store(page.data)
  if page.first_id is not null:
    cursor = page.first_id
  if not page.has_more: break
persist(cursor)

Os cursores sobrevivem à rotação de chaves; consulte Gerenciar e rotacionar chaves.

Cada página é adjacente ao cursor que você passa: o loop avança em direção ao presente, uma página por vez. Não trate uma única resposta como atualizada enquanto has_more for true. Persista o cursor somente depois que has_more for false; as páginas não buscadas são as mais recentes entre o first_id desta resposta e o presente, e elas permanecem não lidas até que você termine o loop ou execute novamente.

Correlacionar com seu SIEM

Cada Activity carrega campos que você pode cruzar com eventos já presentes no seu SIEM (Splunk, Datadog, Microsoft Sentinel, Cribl ou similar):

Campo da Compliance APIAlvo de junção
actor.user_idIdentificador de usuário estável do seu provedor de identidade
actor.email_addressE-mail do diretório quando um ID estável não está disponível
actor.ip_addressLogs de rede, VPN e endpoint
created_atCorrelação por janela de tempo entre qualquer fonte

actor.user_id e actor.email_address estão presentes quando actor.type é user_actor; verifique o discriminador antes de lê-los. user_id é um identificador estável e opaco para a conta do usuário: é consistente em todos os endpoints da Compliance API e payloads de atividade, e não muda quando o e-mail ou nome de exibição do usuário muda. Use user_id, não email_address, como a chave de junção primária.

Chamadas à própria Compliance API emitem atividades compliance_api_accessed. Ingira-as junto com outros tipos de atividade para que seu SIEM registre quem consultou dados de conformidade e quando. Passe activity_types[]=compliance_api_accessed para delimitar a consulta e, em seguida, no seu cliente, leia actor.api_key_id de cada atividade cujo actor.type seja api_actor para atribuir o acesso a uma Compliance Access Key ou chave da Admin API específica.

Planejar a retenção de conteúdo

Três horizontes de retenção governam o que você pode recuperar posteriormente:

DadosRetidos porControlado por
Registros do Activity Feed6 anosAnthropic
Conteúdo de chats, arquivos e projetosA política de retenção do claude.ai da sua organizaçãoSua organização
Conteúdo excluído permanentemente através da Compliance APINão retido; a exclusão é imediata e permanenteO chamador do endpoint DELETE

Para saber como o restante da Claude Platform lida com retenção, consulte API e retenção de dados.

Decida entre exportar-e-arquivar e recuperação sob demanda via API da seguinte forma:

  • Se seu horizonte de retenção legal ou auditoria exceder 6 anos para metadados de atividade, exporte as páginas do Activity Feed para seu próprio arquivo à medida que as ingere.
  • Se sua política de retenção de conteúdo for mais curta que seu horizonte de eDiscovery, exporte o conteúdo de chats e arquivos antes que a janela de retenção expire; a Compliance API não pode retornar conteúdo que a retenção já removeu.
  • Se um fluxo de trabalho puder emitir uma exclusão permanente via Compliance API (por exemplo, aplicação de DLP), recupere e arquive o conteúdo alvo primeiro. Não há janela de recuperação após uma exclusão permanente; exclusões suaves do claude.ai permanecem recuperáveis com deleted_at preenchido, mas exclusões via Compliance API não.

Em todos os outros casos, confie na recuperação direta via API e evite manter uma cópia paralela.

Garantias de entrega e completude

Trate o Activity Feed como at-least-once (pelo menos uma vez): uma travessia corretamente paginada retorna cada atividade pelo menos uma vez, mas um retry após uma falha parcial pode reentregar atividades que você já armazenou. Deduplique pelo campo id da atividade.

Os endpoints de listagem não retornam um campo total_count nem um checksum. Para atestar que uma execução de exportação está completa, registre:

  • O cursor inicial e o last_id terminal.
  • O número de registros exportados.
  • O timestamp da execução e o request-id da página final.

Os endpoints de conteúdo (chats, arquivos, projetos e anexos de projetos) servem apenas dados do claude.ai; o Activity Feed expõe eventos administrativos e de recursos em toda a organização. A Compliance API não inclui:

  • Texto de prompt ou respostas do modelo de cargas de trabalho do Claude Console ou da Claude API.
  • Conteúdo removido pela política de retenção da sua organização.
  • Conteúdo excluído permanentemente através da Compliance API.

Consulte o FAQ da Compliance API para mais informações sobre o que a Compliance API captura e o que não captura.

Para cadeia de custódia, armazene os registros exportados com metadados de proveniência: endpoint de origem, parâmetros de consulta, timestamp da execução e um hash de conteúdo de cada registro.

Próximos passos

Consultar o Activity Feed

Parâmetros de filtro, paginação e o esquema do objeto Activity.

Recuperar e excluir chats, arquivos e projetos

Os endpoints de conteúdo e de exclusão permanente.

Was this page helpful?

  • Escolha um padrão de consumo do feed
  • Polling por janela
  • Leituras incrementais orientadas por cursor
  • Correlacionar com seu SIEM
  • Planejar a retenção de conteúdo
  • Garantias de entrega e completude
  • Próximos passos