# 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](./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-0023-remuneracao-por-ic-modelo.md), [sdr-0023a](./sdr-0023a-catalogo-ic-por-contrato.md), [sdr-0023b](./sdr-0023b-fatores-remuneracao-ic.md), [sdr-0023d](./sdr-0023d-prestacao-efetiva-ic-periodo-faturado.md), [sdr-0005](./sdr-0005-trava-e-glosa.md), [sdr-0011b](./sdr-0011b-c1-ciclo-mensal-ateste.md), [sdr-0011a](./sdr-0011a-c1-itsm-cmdb-noc-medicao.md) |

---

## 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](./sdr-0005-trava-e-glosa.md)) nem o split ([sdr-0023](./sdr-0023-remuneracao-por-ic-modelo.md)).

---

## 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](./sdr-0023b-fatores-remuneracao-ic.md).
- Opt-in de catálogo — [sdr-0023a](./sdr-0023a-catalogo-ic-por-contrato.md).
- Dimensionamento de postos N2/N3 — [sdr-0006](./sdr-0006-operacao-c2-niveis-capacidade.md).

### 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](./sdr-0023a-catalogo-ic-por-contrato.md)).

### 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](./sdr-0011b-c1-ciclo-mensal-ateste.md)).

---

## 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](./sdr-0023b-fatores-remuneracao-ic.md)) e split ([sdr-0023](./sdr-0023-remuneracao-por-ic-modelo.md)).

**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](../docs/architecture/adrs/0001-ic-servidor-do-servico-vs-cliente.md) 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

1. Modelagem na CMDB com **cardinalidade** e tipo de relação.
2. Avaliação mensal pelo C1-GOV de **saltos** de contagem e de novos filhos.
3. Aplicação do **teto** por pai no fechamento do período.
4. Enquadramento em **IC isolado** quando indicadores de esforço &gt; limiar (ANS).

### 8.4 Contrapesos anti-inflação (conjunto mínimo)

1. **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**).
2. **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.
3. **Auditoria mensal (C1-GOV):** comparar variação m/m da contagem por **família** e por **pai**; acionar contraditório se desvio &gt; limiar ANS ([sdr-0011b](./sdr-0011b-c1-ciclo-mensal-ateste.md)).
4. **Trava trilateral:** permanece **IC a IC** conforme [sdr-0005](./sdr-0005-trava-e-glosa.md) — não pagar nenhum contrato pelo IC em estado de suspensão quando aplicável.
5. **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](./sdr-0023a-catalogo-ic-por-contrato.md)), 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

- ITSM + CMDB ([sdr-0011a](./sdr-0011a-c1-itsm-cmdb-noc-medicao.md)).
- Trava ([sdr-0005](./sdr-0005-trava-e-glosa.md)).

### 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](./sdr-0002-imr-unidades-e-evidencias.md)) |
| 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`](../.cursor/rules/sdr-conformity-checker.mdc) | [`sdr-conformity-checker.md`](./governance/rules/sdr-conformity-checker.md) |
| Detector de implementação sem vínculo SDR | [`implementation-without-sdr-detector.mdc`](../.cursor/rules/implementation-without-sdr-detector.mdc) | [`implementation-without-sdr-detector.md`](./governance/rules/implementation-without-sdr-detector.md) |
| Anti-vibecoding sem SDR | [`no-vibecoding-without-sdr.mdc`](../.cursor/rules/no-vibecoding-without-sdr.mdc) | [`no-vibecoding-without-sdr.md`](./governance/rules/no-vibecoding-without-sdr.md) |

**Processo:** [`governance/README.md`](./governance/README.md) · **Rastreabilidade código:** [`traceability.md`](./traceability.md) · **Checagem:** `python scripts/check_sdr_conformity.py` (na raiz do repositório).

---

## Ligações

- [sdr-0023-remuneracao-por-ic-modelo.md](./sdr-0023-remuneracao-por-ic-modelo.md)

## Consumidores

ANS, IMR (seção de CMDB), operação de configuração, fiscalização.
