Coleção de scripts operacionais para manutenção e limpeza de tenants da plataforma Sensedia APIM (v4 e v5), desenvolvidos e usados internamente pelo time de Platform Engineering da Sensedia.
apim-ops-toolkit/
├── v4/
│ ├── app-cleanup/ # Remove APPs (client credentials) obsoletas via Manager API
│ └── api-usage-report/ # Relatório (somente leitura) de APIs com pouco ou nenhum uso
└── v5/
├── env-var-identification/ # Identifica variáveis de ambiente sem uso (somente leitura)
└── env-var-cleanup/ # Exclui com segurança as variáveis confirmadas como seguras
Cada ferramenta vive na sua própria pasta, com README, requirements.txt e
.env.example próprios — trate cada uma como um projeto Python independente.
Essas duas ferramentas formam um pipeline: a saída de uma alimenta a outra. Rode sempre nesta ordem:
env-var-identification/identify_unused_variables.py— varre todo o tenant (somente leitura) e geraconfirmado_seguro_deletar.csv, a lista de variáveis sem nenhuma referência encontrada em interceptors ou destinations.env-var-cleanup/sanitize_variables.py— recebe esse CSV como--inpute exclui as variáveis uma por uma, com backup e confirmação antes de marcar cada linha como concluída.
Veja o README de cada pasta para o passo a passo completo (geração de
credenciais, configuração do .env, como interpretar os relatórios gerados).
Ferramenta independente para remover APPs (client credentials) obsoletas de
um ambiente APIM v4 via Manager API, com backup do payload completo antes de
cada exclusão. Veja v4/app-cleanup/README.md.
Ferramenta somente leitura — gera um CSV com a contagem de chamadas
(janelas de 7/30/90 dias) por API e ambiente, cruzando o inventário da
Manager API com uma query de agregação na Sensedia Analytics API. Útil para
identificar APIs candidatas a depreciação por baixo ou nenhum uso. Veja
v4/api-usage-report/README.md.
Estes scripts fazem alterações reais e irreversíveis pela própria API
(exclusão de variáveis/APPs) quando rodados sem --dry-run. Todos fazem
backup local antes de qualquer alteração, mas leia o README da ferramenta
específica antes de usar, e rode sempre em modo de simulação (--dry-run)
primeiro.