BusEventos (evt)

evt.security.sctIssued

Emisión de una SCT de lectura o de ingesta por playback-svc, hacia el audit común de identity-svc.

ImplementadoSin versión del tren todavía· generada desde packages/api-contracts/src/bus/security-audit.ts

Página generada desde packages/api-contracts/src/bus/security-audit.ts + packages/api-contracts/src/bus/routes.ts. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

evt.security.sctIssued · v1

Emisión de una SCT de lectura o de ingesta por playback-svc, hacia el audit común de identity-svc.

CampoValor
Familiaevt
Versión1
Tope del payload2048 bytes
ContratoSecuritySctIssued en packages/api-contracts/src/bus/security-audit.ts

Rutas (BUS_ROUTES)

Deny-by-default: un emisor fuera de la allowlist se deniega y se audita (dec-0119 §4).

AtiendeTransporteEmisores admitidosRate (por emisor)
identity-svcnatsplayback-svc100/s, ráfaga 200

Petición

{
  "type": "object",
  "required": [
    "severity",
    "outcome",
    "count"
  ],
  "properties": {
    "severity": {
      "anyOf": [
        {
          "type": "string",
          "const": "info"
        },
        {
          "type": "string",
          "const": "warn"
        },
        {
          "type": "string",
          "const": "high"
        }
      ]
    },
    "outcome": {
      "anyOf": [
        {
          "type": "string",
          "const": "success"
        },
        {
          "type": "string",
          "const": "failure"
        },
        {
          "type": "string",
          "const": "denied"
        }
      ]
    },
    "actorId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128,
      "pattern": "^[\\x21-\\x7e]+$"
    },
    "sessionId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128,
      "pattern": "^[\\x21-\\x7e]+$"
    },
    "ip": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "pattern": "^[\\x21-\\x7e]+$"
    },
    "reason": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160,
      "pattern": "^[\\x21-\\x7e]+$"
    },
    "count": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2147483647
    },
    "windowStart": {
      "type": "integer",
      "minimum": 0
    }
  }
}