Fonte: SDRs/sdr-0023c-aninhamento-ic-isolado-contrapesos.md
SDR-0023c — ICs aninhados, IC isolado de alto custo e contrapesos anti-inflação
Eixo:
Ambos(Modelo de Serviços | Arquitetura Contratual | Ambos)
1. Metadados
| Campo | Valor |
|---|---|
| ID | sdr-0023c-aninhamento-ic-isolado-contrapesos |
| Pai | sdr-0023-remuneracao-por-ic-modelo.md |
| Título | ICs aninhados (dependência), IC isolado de alto custo de gestão e contrapesos à inflação de faturamento |
| Versão | v0.2 |
| Data | 2026-05-03 |
| Autor | Elias Cotrim |
| Revisores | (pendente) |
| Status | Em validação |
| Substitui | — |
| Substituído por | — |
| Classificação | Interno |
| Eixo | Ambos |
| Domínio | Modelagem CMDB, anti-abuso de granularidade, auditoria de medição |
| Stakeholders | C1-GOV; C2-OPR; C3-SEC; Administração; operação de CMDB |
| SDRs relacionados | sdr-0023, sdr-0023a, sdr-0023b, sdr-0023d, sdr-0005, sdr-0011b, sdr-0011a |
2. Controle de Revisão
| Versão | Data | Autor | Mudanças |
|---|---|---|---|
| v0.1 | 2026-05-03 | Elias Cotrim | Criação |
| v0.2 | 2026-05-04 | Elias Cotrim | §8.1 — componente constitutivo versus filho remunerável; remissão ADR-0001 |
3. Objetivo
Normatizar ICs aninhados (relação pai–filho na CMDB), o tratamento de IC isolado de alto custo de gestão (fora do agrupamento por família, apenas no(s) catálogo(s) aplicável(is)), e um conjunto mínimo de contrapesos para evitar fragmentação artificial de serviços com fim de inflar remuneração — sem duplicar a trava trilateral (sdr-0005) nem o split (sdr-0023).
4. Escopo e Abstração
4.1 Dentro do escopo
- Modelo de múltiplos ICs por ativo lógico (ex.: host + VMs).
- Relação de dependência obrigatória na CMDB.
- IC isolado de alto custo quando o esforço de gestão em um contrato ultrapassa limiar pactuado no ANS.
- Cinco contrapesos anti-inflação (ver seção 8).
4.2 Fora do escopo
- Fórmula de preço por grupo — sdr-0023b.
- Opt-in de catálogo — sdr-0023a.
- Dimensionamento de postos N2/N3 — sdr-0006.
4.3 Nível de abstração
Regras construtíveis para TR/ANS e para modelagem de CMDB; limiares numéricos (%, multiplicador N) são placeholders no ANS.
5. Contexto e Síntese Executiva
5.1 Problema
Sem regra, há incentivo a explodir um servidor em dezenas de “serviços” mínimos para multiplicar linhas de faturamento.
5.2 Solução proposta (resumo)
Reconhecer legitimamente N ICs quando houver função distinta e evidência; limitar soma de receitas dos filhos em relação ao pai; auditar variação; manter trava e vedação de duplicidade já existentes.
5.3 Benefícios esperados
Faturamento proporcional ao trabalho real e CMDB mais fiel ao serviço.
5.4 Riscos se não implementado
Litígio por interpretação de “serviço” e distorção de concorrência na precificação.
6. Slides Executivos
- Pai + filhos na CMDB.
- Cada IC pode gerar split se catalogado.
- Teto ∑(filhos) ≤ N × preço do pai (N default sugerido: 3 — parametrizável no ANS).
- Alto custo → linha isolada no catálogo do contrato afetado.
- C1 audita salto m/m de contagem.
7. Restrições Globais, Não-Funcionais e Critérios de Sucesso
7.1 Restrições técnicas
Relacionamento pai_filho ou hosted_on obrigatório para ICs aninhados; proibido CI “filho” sem pai quando a política exige.
7.2 Restrições de negócio / compliance
IC isolado de alto custo só vale se o IC estiver no catálogo daquele contrato (sdr-0023a).
7.3 Critérios de sucesso mensuráveis
- Cobertura: % de ICs filhos com relação válida ao pai ≥ meta ANS.
- Estabilidade: alerta quando contagem de ICs por família salta acima de limiar m/m (sdr-0011b).
8. Design / Arquitetura
8.1 Visão geral
Aninhamento: um ativo físico ou lógico pode conter outros ICs (ex.: servidor físico + 10 VMs = 11 registros). Cada IC autônomo no catálogo e com função de serviço distinta pode gerar preço-IC pleno próprio após fatores (sdr-0023b) e split (sdr-0023).
Distinção obrigatória — componente constitutivo: CIs que apenas decompõem um IC de oferta na CMDB (interfaces, volumes dedicados ao mesmo host, sidecars inseparáveis, etc.) não são, por si, IC faturável adicional quando o escopo e o preço já cobrem o IC agregador pactuado — ver ADR-0001 decisão 4. O contrapeso de justificativa de granularidade (§8.4 item 2) exige função de serviço distinta e evidência; não legitima pagar peças internas do mesmo serviço como se fossem ICs irmãos remuneráveis. Continua válido o IC filho com autonomia negocial (ex.: VM com SLO e operação próprios) conforme tabela abaixo e tetos.
8.2 Componentes
| Componente | Descrição |
|---|---|
| IC pai | Agregador (ex.: host físico) |
| IC filho | VM, serviço de infraestrutura, aplicação hospedada, etc. |
| IC isolado | Linha de precificação fora do grupo-padrão por alto custo de gestão |
8.3 Fluxos
- Modelagem na CMDB com cardinalidade e tipo de relação.
- Avaliação mensal pelo C1-GOV de saltos de contagem e de novos filhos.
- Aplicação do teto por pai no fechamento do período.
- Enquadramento em IC isolado quando indicadores de esforço > limiar (ANS).
8.4 Contrapesos anti-inflação (conjunto mínimo)
- Teto por IC pai: a soma das receitas (já após split e aplicabilidade) atribuídas aos ICs filhos de um mesmo IC pai no período não ultrapassa
N × receita_atribuível_ao_pai, com N parametrizável no ANS (default sugerido: 3). - Justificativa de granularidade: novo IC filho só entra na base remunerável com função distinta descrita, dono de serviço e evidência de operação separada (ex.: fila distinta, SLO distinto, ou componente com ciclo de vida independente) — critério binário no checklist do ANS.
- Auditoria mensal (C1-GOV): comparar variação m/m da contagem por família e por pai; acionar contraditório se desvio > limiar ANS (sdr-0011b).
- Trava trilateral: permanece IC a IC conforme sdr-0005 — não pagar nenhum contrato pelo IC em estado de suspensão quando aplicável.
- Vedação de duplicidade: não remunerar o mesmo serviço como duas unidades/famílias incompatíveis no mesmo período (alinhado à Proposta / IMR — ver consumidores); decisão de nexo pela Administração.
8.5 IC isolado de alto custo de gestão
Quando, em qualquer dos três contratos, o custo de gestão do IC (horas, incidentes, mudanças, controles de segurança) exceder o limiar percentual pactuado em relação à média do grupo, o IC:
- deixa o agrupamento por família para aquele contrato (ou para todos, conforme ANS); e
- passa a constar como linha isolada no catálogo daquele(s) contrato(s) (sdr-0023a), com preço_base e fatores próprios no ANS.
Limiar é placeholder no ANS (ex.: percentual sobre mediana do grupo ou sobre horas registradas no ITSM).
9. Processos e Integrações
9.1 Processos afetados
Gestão de configuração, mudança de CMDB, ciclo de medição, disputa de glosa.
9.2 Integrações
9.3 SLAs / tempos
Prazo para contestar inclusão de novos filhos na base remunerável — ANS.
10. Dados, Modelos e Classificações
10.1 Entidades / glossário
- IC aninhado: IC filho com relação explícita ao pai.
- Receita atribuível ao pai: parcela do preço-IC pleno do pai após fatores e split, no período.
10.2 Modelos de dados
Atributos mínimos sugeridos: ci_id, parent_ci_id, tipo_relacao, data_inicio_dependencia, motivo_granularidade.
10.3 Classificações (LGPD, criticidade, etc.)
N/A além do já tratado nos ICs.
11. Controles de Exclusividade e Risco
11.1 Exclusividade / fonte única
Dono, entre sdr-*.md, de aninhamento, IC isolado de alto custo no modelo 0023 e dos cinco contrapesos listados na seção 8.4.
11.2 Riscos e mitigação
| Risco | Mitigação |
|---|---|
| CMDB fraca | Trava + não conformidade por evidência (sdr-0002) |
| Disputa pai/filho | Teto N× e ata C1 |
12. Segurança, LGPD e Auditoria
12.1 Controles de segurança
Fragmentação não deve expor dados de segurança em catálogo C2 sem necessidade; seguir segregação por contrato.
12.2 LGPD / privacidade
N/A específico.
12.3 Auditoria / evidências
Logs de mudança de relacionamento CMDB; relatório mensal de variação de contagem.
13. Rastreabilidade e Validação
13.1 Critérios de aceite globais
- ANS cita N, limiar de alto custo e checklist da granularidade.
- Script ou relatório de reconciliação pai–filhos (opcional futuro) — hoje: evidência documental.
13.2 Validações automáticas (quando existirem)
python scripts/check_sdr_conformity.py
13.3 Validações manuais
Amostragem de ICs filhos com inspeção de função de serviço.
14. Matriz de Implementações Dependentes e Riscos
| Implementação | Depende de | Risco se atrasar |
|---|---|---|
| Relações CMDB | C2/C1 | Teto inexequível |
| Limiares no ANS | Fiscalização + contratada | Litígio |
15. Histórico de Mudanças Governadas
| Data | Mudança | SDR / proposta |
|---|---|---|
| 2026-05-03 | Criação v0.1 | sdr-0023c |
| 2026-05-04 | v0.2 — componente constitutivo versus filho remunerável; ADR-0001 | sdr-0023c |
16. Propostas Governadas (alternativas)
- Pacote único “host + até K filhos” com preço fixo — alternativa ao teto N×; exige aditivo de modelo.
17. Requisitos
17.1 Requisitos funcionais
| ID | Requisito | Prioridade | Aceite quando |
|---|---|---|---|
| RF-001 | Registrar relação pai–filho para ICs aninhados remunerados | Alta | CMDB + evidência |
| RF-002 | Aplicar teto N× no fechamento | Alta | Regra no ANS + linha na memória |
| RF-003 | Executar contrapesos 2–5 | Alta | Checklist e trilha |
17.2 Rastreabilidade implementação ↔ requisito
| Requisito | Arquivo / componente | Observação |
|---|---|---|
| RF-001–RF-003 | CMDB / ITSM / ANS | Documentação e configuração de processo; sem código neste SDR |
17.3 Requisitos não-funcionais
| ID | Requisito | Métrica |
|---|---|---|
| RNF-001 | Rastreabilidade de mudança de relação | 100% com ticket de mudança |
18. Checklist de Governança
- [x] Metadados e Pai completos
- [x] Status
Em validação - [x] Contrapesos enumerados explicitamente
- [x] Sem duplicar texto da trava fora de remissão
- [ ] Aprovação formal
18.1 Agentes de conformidade (Cursor)
| Agente | Regra Cursor | Norma em SDRs/governance/rules/ |
|---|---|---|
| Verificador de conformidade SDR | sdr-conformity-checker.mdc |
sdr-conformity-checker.md |
| Detector de implementação sem vínculo SDR | implementation-without-sdr-detector.mdc |
implementation-without-sdr-detector.md |
| Anti-vibecoding sem SDR | no-vibecoding-without-sdr.mdc |
no-vibecoding-without-sdr.md |
Processo: governance/README.md · Rastreabilidade código: traceability.md · Checagem: python scripts/check_sdr_conformity.py (na raiz do repositório).
Ligações
Consumidores
ANS, IMR (seção de CMDB), operação de configuração, fiscalização.