Saltar a contenido

Endpoints — Políticas

Listar políticas

GET /api/v1/policies

Crear política

POST /api/v1/policies
Content-Type: application/json

{
  "name": "SSH Hardening",
  "version": "1.0",
  "description": "Política de endurecimiento SSH",
  "severity": "high"
}

Subir fichero JSON de política

PUT /api/v1/policies/{id}/json
Content-Type: application/json

<contenido del fichero de política>

La API valida el JSON y el servidor lo firma antes de distribuirlo.

Consultar política

GET /api/v1/policies/{id}

Devuelve: metadatos, controles, normativas asociadas y riesgos mitigados.

Eliminar política

DELETE /api/v1/policies/{id}

Warning

Eliminar una política no la desasigna automáticamente de los agentes. Desasigna primero antes de eliminar.

Asignar política a agente/grupo

POST /api/v1/policies/{id}/assign
Content-Type: application/json

{
  "target_type": "group",  // "agent" | "group"
  "target_id": "uuid-del-grupo"
}