Skip to main content
GET
Compliance Report
string
Filtrar por namespace Kubernetes. Sem ele, cobre todos os namespaces.
string
Início da janela, RFC 3339.
string
Fim da janela, RFC 3339. from e to formam um período absoluto: com os dois, o relatório cobre exatamente [from, to]; só com from, vai até agora; só com to, são os 7 dias que terminam em to; sem nenhum, os últimos 7 dias.

Conteúdo do relatório

Role mínima: viewer. São agregados os recursos criados dentro da janela:
  • IncidentMetrics: total de Issues, por severidade e estado, MTTD (detectedAt − creationTimestamp), MTTR (resolvedAt − detectedAt), média de tentativas de remediação
  • RemediationMetrics: total de planos, SuccessRate (percentual, de 0 a 100, sobre planos que terminaram Completed vs Failed/RolledBack), por tipo de ação, AutoRemediatedCount (planos Completed), AgenticCount (planos agênticos)
  • SLAMetrics: ResponseSLAViolations e ResolutionSLAViolations, CompliancePercentage (fração de Issues sem violação; 100 quando não há nenhum), tempos médios de resposta e resolução. Com IncidentSLAs no escopo, uma violação é o que o controller de IncidentSLA registrou no Issue (platform.chatcli.io/sla-violated, response e/ou resolution). Sem nenhuma IncidentSLA, um Issue no estado Escalated conta como violação de resolução e as violações de resposta ficam 0.
  • IncidentSLAs: uma entrada por IncidentSLA no escopo (Name, Namespace, Severity, ResponseTime, ResolutionTime, CompliancePercentage, ActiveViolations, TotalViolations, TotalIssuesTracked); omitido quando não há nenhuma
  • ApprovalMetrics: solicitações, aprovadas automática/manualmente, rejeitadas, expiradas, tempo médio de decisão
  • AuditSummary: total de AuditEvents, por severidade e por tipo de evento
As chaves do relatório vêm em PascalCase (fixadas por tags JSON explícitas) e toda duração (MTTD, MTTR, Average*Time) é um inteiro em nanossegundos. O MTTR aqui é medido a partir da detecção, enquanto /analytics/mttr mede a partir da criação do Issue.

Autorizações

X-API-Key
string
header
obrigatório

API key sent in the X-API-Key header. Keys are read from the Secret chatcli-operator-secrets, key api-keys (fallback: ConfigMap chatcli-operator-config, key api-keys) in the operator namespace, as a YAML list of {key, role, name, description} (name is the identity recorded on approval decisions); the operator chart creates it only with apiKeys.create: true. Roles: viewer < operator < admin — any other role string is denied everywhere. Changes are picked up within about 30 seconds; deleting both the Secret and the ConfigMap revokes every key. With no keys configured every /api/ call returns 401, unless CHATCLI_OPERATOR_DEV_MODE=true, which grants admin without a key (development only).

Parâmetros de consulta

namespace
string

Kubernetes namespace. Empty means all namespaces.

from
string<date-time>

Start of the time range (RFC3339). Unparseable values are ignored.

Exemplo:

"2026-03-01T00:00:00Z"

to
string<date-time>

End of the time range (RFC3339). Unparseable values are ignored.

Exemplo:

"2026-03-19T23:59:59Z"

Resposta

Compliance report

apiVersion
string
Exemplo:

"v1"

kind
string
Exemplo:

"ComplianceReport"

spec
object

Go struct without JSON tags: PascalCase keys; durations are integers in nanoseconds.