{
  "kind": "primary-source-engineering-research",
  "schema_version": "1.0",
  "consulted_on": "2026-10-17",
  "status": "research-not-normative",
  "scope": "Public primary documentation checked to support bounded engineering proposals. No endorsement, legal conclusion, certification or implementation conformance is inferred.",
  "method": "Generic public searches followed by primary-page/section retrieval; local code and normative documents inspected separately. No repository content was sent as a search query.",
  "reuse": "Original summaries and bibliographic references; no substantial passages, diagrams, logos or paywalled standards reproduced. No blanket licence compatibility conclusion.",
  "sources": [
    {
      "id": "SRC-01",
      "title": "NIST SP 800-218: SSDF 1.1",
      "url": "https://csrc.nist.gov/pubs/sp/800/218/final",
      "edition_status": "Final, febrero de 2022",
      "sections": "Resumen y grupos PO, PS, PW y RV de la publicación vinculada",
      "supports": "Prácticas de desarrollo seguro integrables en distintos ciclos de vida.",
      "does_not_prove": "No acredita que un producto haya ejecutado esas prácticas.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-02",
      "title": "NIST AI 600-1: Generative AI Profile",
      "url": "https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.600-1.pdf",
      "edition_status": "Final, julio de 2024",
      "sections": "Secciones 2 y 3",
      "supports": "Riesgos de confabulación, privacidad, configuración humano-IA e integración de componentes, con acciones de evaluación.",
      "does_not_prove": "No proporciona umbrales universales ni una certificación jurídica.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-03",
      "title": "NIST SP 800-207: Zero Trust Architecture",
      "url": "https://csrc.nist.gov/pubs/sp/800/207/final",
      "edition_status": "Final, agosto de 2020",
      "sections": "Resumen y arquitectura de confianza cero",
      "supports": "La ubicación de red o la propiedad del activo no conceden confianza implícita; autenticación y autorización son distintas.",
      "does_not_prove": "Localhost por sí solo no autentica el proceso ni impide conexiones posteriores.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-04",
      "title": "W3C PROV-DM",
      "url": "https://www.w3.org/TR/2013/REC-prov-dm-20130430/",
      "edition_status": "W3C Recommendation, 30-abr-2013",
      "sections": "5.1 entidades/actividades; 5.1.8 invalidación; 5.2 derivación; 5.3 agentes",
      "supports": "Modelo de procedencia mediante entidades, actividades, agentes y relaciones.",
      "does_not_prove": "Un grafo de procedencia no demuestra verdad, permisos ni autoría jurídica.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-05",
      "title": "SLSA: Build — Verifying artifacts",
      "url": "https://slsa.dev/spec/v1.2/verifying-artifacts",
      "edition_status": "SLSA 1.2, Approved",
      "sections": "Verificación de artefactos y procedencia",
      "supports": "Verificar el artefacto y su procedencia contra expectativas y raíces de confianza.",
      "does_not_prove": "Un hash o una firma aislados no atribuyen un nivel SLSA ni corrección funcional.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-06",
      "title": "Microsoft Security Development Lifecycle Practices",
      "url": "https://www.microsoft.com/en-us/securityengineering/sdl/practices",
      "edition_status": "Documentación viva consultada en la fecha de corte",
      "sections": "SDL Practices 1–10",
      "supports": "Microsoft documenta requisitos, amenazas, cadena de suministro, entorno de ingeniería, pruebas y operación.",
      "does_not_prove": "No demuestra adopción o equivalencia del ecosistema estudiado con Microsoft SDL.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-07",
      "title": "Google SRE Workbook: Canarying Releases",
      "url": "https://sre.google/workbook/canarying-releases/",
      "edition_status": "Capítulo 16, documentación pública",
      "sections": "Evaluación; población y duración del canario; reversión",
      "supports": "Despliegue progresivo y evaluación ajustados a objetivos y entorno del servicio.",
      "does_not_prove": "No establece 48 horas universales ni que una migración conserve datos al revertir.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-08",
      "title": "DORA software delivery performance metrics",
      "url": "https://dora.dev/guides/dora-metrics/",
      "edition_status": "Guía viva consultada en la fecha de corte",
      "sections": "Throughput, Instability, Key insights",
      "supports": "Cinco medidas de entrega con contexto por aplicación o servicio, incluida recuperación y retrabajo de despliegues.",
      "does_not_prove": "Tokens, líneas de código o porcentaje de nodos terminados no prueban productividad o calidad.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-09",
      "title": "RFC 9457: Problem Details for HTTP APIs",
      "url": "https://www.rfc-editor.org/rfc/rfc9457.html#section-3.1.4",
      "edition_status": "RFC 9457, Proposed Standard",
      "sections": "3.1.1 tipo; 3.1.4 detalle; extensiones",
      "supports": "Se recomienda no analizar detail para extraer información de control; las extensiones estructuradas son más apropiadas.",
      "does_not_prove": "Su formato es para HTTP; trasladar el principio a una CLI es una propuesta de diseño local.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-10",
      "title": "W3C Strings on the Web: Language and Direction Metadata",
      "url": "https://www.w3.org/TR/2026/WD-string-meta-20260716/",
      "edition_status": "First Public Working Draft, 16-jul-2026",
      "sections": "1.4 cadenas no localizables; buenas prácticas de idioma y dirección",
      "supports": "Distinguir identificadores de texto humano e identificar idioma/dirección cuando corresponda.",
      "does_not_prove": "Es un borrador, no una recomendación aceptada ni una regla de jurisdicción.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-11",
      "title": "OpenTelemetry GenAI semantic conventions",
      "url": "https://github.com/open-telemetry/semantic-conventions/blob/v1.37.0/docs/gen-ai/README.md",
      "edition_status": "Versión consultada v1.37.0, estado Development",
      "sections": "Status; Warning; señales de eventos, métricas y spans",
      "supports": "Fijar la revisión de convenciones e introducir cambios de telemetría de manera explícita.",
      "does_not_prove": "No se afirma que esta versión sea la última ni que sus convenciones sean estables.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-12",
      "title": "MCP Authorization",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization",
      "edition_status": "Revisión 2026-07-28",
      "sections": "Protocol Requirements; Resource Parameter; Token Handling",
      "supports": "Autorización HTTP, destinatario del token y validación por petición; STDIO se trata por separado.",
      "does_not_prove": "MCP no concede permisos de negocio ni obliga a usar JWT o un proxy central.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-13",
      "title": "MCP Security Best Practices",
      "url": "https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/security_best_practices",
      "edition_status": "Revisión 2026-07-28",
      "sections": "Token Passthrough; SSRF; Local MCP Server Compromise; stdio proxies",
      "supports": "Audiencia de tokens, destinos de descubrimiento y lanzamiento local con mínimo privilegio y aislamiento.",
      "does_not_prove": "Un servidor local o una lista de herramientas no son por sí solos confiables.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-14",
      "title": "RFC 9700: OAuth 2.0 Security Best Current Practice",
      "url": "https://www.rfc-editor.org/rfc/rfc9700.html",
      "edition_status": "RFC 9700, BCP 240",
      "sections": "2.2, 2.3, 4.10.2",
      "supports": "Restricción de privilegios y destinatario de tokens, con controles apropiados al protocolo.",
      "does_not_prove": "La firma del token no sustituye validación de emisor, receptor, recurso y acción.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-15",
      "title": "RFC 8707: Resource Indicators for OAuth 2.0",
      "url": "https://www.rfc-editor.org/rfc/rfc8707.html",
      "edition_status": "RFC 8707, Proposed Standard",
      "sections": "2 y 3",
      "supports": "Solicitar tokens ligados al recurso previsto y limitar su audiencia.",
      "does_not_prove": "Compartir hostname no autoriza cualquier objeto o tenant.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-16",
      "title": "OWASP LLM01:2025 Prompt Injection",
      "url": "https://genai.owasp.org/llmrisk/llm01-prompt-injection/",
      "edition_status": "OWASP LLM Top 10, edición 2025",
      "sections": "Indirect Prompt Injections; Prevention and Mitigation Strategies",
      "supports": "Tratar contenido externo como no confiable y combinar separación, mínimos permisos y evaluaciones.",
      "does_not_prove": "Ningún filtro, RAG o segundo modelo elimina por sí solo la inyección.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-17",
      "title": "OWASP LLM06:2025 Excessive Agency",
      "url": "https://genai.owasp.org/llmrisk/llm062025-excessive-agency/",
      "edition_status": "OWASP LLM Top 10, edición 2025",
      "sections": "Mitigaciones; Complete mediation",
      "supports": "Autorizar efectos fuera del LLM y limitar funcionalidad, permisos y autonomía.",
      "does_not_prove": "Una etiqueta read-only no modifica los permisos efectivos del sistema destino.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-18",
      "title": "OWASP LLM03:2025 Supply Chain",
      "url": "https://genai.owasp.org/llmrisk/llm032025-supply-chain/",
      "edition_status": "OWASP LLM Top 10, edición 2025",
      "sections": "Prevention and Mitigation Strategies; términos y privacidad",
      "supports": "Inventariar componentes y proveedores, revisar procedencia, licencias y vulnerabilidades.",
      "does_not_prove": "La popularidad y antigüedad de un paquete no prueban ausencia de código malicioso.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-19",
      "title": "Agent Skills Specification",
      "url": "https://agentskills.io/specification",
      "edition_status": "Especificación viva consultada en la fecha de corte",
      "sections": "allowed-tools; scripts; Progressive disclosure; Validation",
      "supports": "Una habilidad puede incluir instrucciones, recursos y código; la carga es progresiva y depende del anfitrión.",
      "does_not_prove": "Validar SKILL.md o allowed-tools no autentica ni aísla la ejecución.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-20",
      "title": "OpenSSF OSPS Baseline",
      "url": "https://baseline.openssf.org/versions/2025-02-25",
      "edition_status": "Versión consultada 2025-02-25",
      "sections": "Build and Release; Security Assessment; Vulnerability Management",
      "supports": "Controles verificables de mantenimiento, dependencias y distribución.",
      "does_not_prove": "Esta revisión fijada no se declara la última ni una certificación obtenida.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-21",
      "title": "RFC 9110: HTTP Semantics",
      "url": "https://www.rfc-editor.org/rfc/rfc9110.html#section-9.2.2",
      "edition_status": "RFC 9110, Internet Standard",
      "sections": "9.2.2 Idempotent Methods",
      "supports": "El reintento automático de operaciones no idempotentes necesita condiciones que lo hagan seguro.",
      "does_not_prove": "Idempotencia no equivale a registro append-only, exactly-once o recuperación de fallos completa.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-22",
      "title": "RFC 3161: Time-Stamp Protocol",
      "url": "https://www.rfc-editor.org/rfc/rfc3161.html#section-2",
      "edition_status": "RFC 3161, Proposed Standard",
      "sections": "2 y 2.1",
      "supports": "Un sello de tiempo trata la existencia temporal de una huella con una autoridad de tiempo.",
      "does_not_prove": "No prueba titularidad, originalidad, autoría humana o entrenamiento ilícito de un modelo.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-23",
      "title": "W3C WCAG 2.2",
      "url": "https://www.w3.org/TR/WCAG22/",
      "edition_status": "W3C Recommendation, edición 2.2",
      "sections": "1.4.1 color; 2.1 teclado; 4.1.3 mensajes de estado",
      "supports": "Las vistas de estado requieren alternativas al color, acceso por teclado y comunicación accesible.",
      "does_not_prove": "Un diagrama o una captura E2E no acreditan accesibilidad completa.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    },
    {
      "id": "SRC-24",
      "title": "MCP stdio transport",
      "url": "https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/stdio",
      "edition_status": "Revisión 2026-07-28",
      "sections": "Introducción y canal estándar de mensajes",
      "supports": "Separación de mensajes MCP en stdout y registros en stderr.",
      "does_not_prove": "El encuadre de mensajes no clasifica ni anonimiza los datos que contienen.",
      "verification": "primary-page-and-section-retrieved",
      "retrieved_on": "2026-10-17"
    }
  ],
  "unavailable_or_replaced": [
    {
      "url": "https://csrc.nist.gov/pubs/ai/600/1/final",
      "result": "unavailable-via-retrieval",
      "replacement": "SRC-02"
    },
    {
      "url": "https://opentelemetry.io/docs/specs/semconv/gen-ai/",
      "result": "moved landing page; no stability conclusion from it",
      "replacement": "SRC-11"
    }
  ]
}
