# 14 — Auditoria e rastreabilidade

## Mecanismo principal — CONFIRMADO

Tabela `simulacao_evento_log` preenchida por `AuditoriaService::registrar()`.

Campos: `idsimulacao`, `idtenant`, `idusuario`, `idpessoa`, `tipo` (varchar), `payload` (JSON), `justificativa`, timestamps.

UI: `/admin/auditoria` (`AuditoriaController`).

## O que é rastreado (tipos observados no código)

Exemplos CONFIRMADOS via uso de `registrar(`: criação/atualização simulação, validação SPED, recálculo, alteração de-para, pendência resolvida, versão salva, confronto recalculado, correção NCM, parâmetro/cenário alterados, etc.

## Outros mecanismos

| Mecanismo | Onde | Classificação |
|-----------|------|---------------|
| Versionamento simulação | `simulacao_versao.snapshot_json` | CONFIRMADO |
| Versões reforma | `reforma_cenario_versao`, `reforma_parametro_versao`, `reforma_depara_versao` | CONFIRMADO |
| Histórico login users | `usershist` | CONFIRMADO existência |
| Timestamps created/updated | Models Eloquent | CONFIRMADO |
| Soft delete | — | NÃO UTILIZADO |
| Activity log Spatie | — | NÃO CONFIRMADO (pacote não presente) |
