orocommerce-skill

Los proyectos que siguen las mejores prácticas a continuación pueden autocertificarse voluntariamente y demostrar que han obtenido una insignia de mejores prácticas de Open Source Security Foundation (OpenSSF).

No existe un conjunto de prácticas que pueda garantizar que el software nunca tendrá defectos o vulnerabilidades; incluso los métodos formales pueden fallar si las especificaciones o suposiciones son incorrectas. Tampoco existe ningún conjunto de prácticas que pueda garantizar que un proyecto mantenga una comunidad de desarrollo saludable y que funcione bien. Sin embargo, seguir las mejores prácticas puede ayudar a mejorar los resultados de los proyectos. Por ejemplo, algunas prácticas permiten la revisión por parte de múltiples personas antes del lanzamiento, lo que puede ayudar a encontrar vulnerabilidades técnicas que de otro modo serían difíciles de encontrar y ayudar a generar confianza y un deseo repetido de interacción entre desarrolladores de diferentes compañías. Para obtener una insignia, se deben cumplir todos los criterios DEBE y NO DEBE, se deben cumplir, así como todos los criterios DEBERÍAN deben cumplirse o ser justificados, y todos los criterios SUGERIDOS se pueden cumplir o incumplir (queremos que se consideren al menos). Si desea añadir texto como justificación mediante un comentario genérico, en lugar de ser un razonamiento de que la situación es aceptable, comience el bloque de texto con '//' seguido de un espacio. Los comentarios son bienvenidos a través del sitio de GitHub mediante "issues" o "pull requests". También hay una lista de correo electrónico para el tema principal.

Con mucho gusto proporcionaríamos la información en varios idiomas, sin embargo, si hay algún conflicto o inconsistencia entre las traducciones, la versión en inglés es la versión autorizada.
Si este es su proyecto, por favor muestre el estado de su insignia base en la página de su proyecto. El estado de la insignia base se ve así: El nivel de insignia base para el proyecto 15036 es in_progress Aquí se explica cómo insertar la insignia base:
Puede mostrar el estado de su insignia base insertando esto en su archivo markdown:
[![OpenSSF Baseline](https://www.bestpractices.dev/projects/15036/baseline)](https://www.bestpractices.dev/projects/15036)
o insertando esto en su HTML:
<a href="https://www.bestpractices.dev/projects/15036"><img src="https://www.bestpractices.dev/projects/15036/baseline"></a>


Estos son los criterios de Nivel Base 3. Estos son los criterios de la versión v2026.08.28.

Baseline Series: Nivel Base 1 Nivel Base 2 Nivel Base 3

        

 Fundamentos

  • General

    Tenga en cuenta que otros proyectos pueden usar el mismo nombre.

    Claude Code skills for OroCommerce v6.1 development — entities, grids, API, workflows, frontend, security, integration, and bundle scaffolding

    Por favor use formato de expresión de licencia SPDX; los ejemplos incluyen "Apache-2.0", "BSD-2-Clause", "BSD-3-Clause", "GPL-2.0+", "LGPL-3.0+", "MIT" y "(BSD-2-Clause OR Ruby)". No incluya comillas simples o comillas dobles.
    Si hay más de un lenguaje, enumérelos como valores separados por comas (los espacios son opcionales) y ordénelos de más a menos usado. Si hay una lista larga, por favor enumere al menos los tres primeros más comunes. Si no hay lenguaje (por ejemplo, este es un proyecto solo de documentación o solo de pruebas), use el carácter único "-". Por favor use una capitalización convencional para cada lenguaje, por ejemplo, "JavaScript".
    La Common Platform Enumeration (CPE) es un esquema de nomenclatura estructurado para sistemas de tecnología de la información, software y paquetes. Se utiliza en varios sistemas y bases de datos al reportar vulnerabilidades.

    Assessed 2026-09-29 against source commit 4d808f8e9174b03f126463d1adb35ee734677aeb and current GitHub settings/CI/release evidence. Met answers are bounded by the cited evidence; question marks identify facts requiring maintainer confirmation. Registration is not badge attainment.

 Controles 8/21 ●

  • Controles


    Cuando se asigna permisos a un trabajo en un pipeline de CI/CD, el código fuente o configuración DEBE asignar solo los privilegios mínimos necesarios para la actividad correspondiente. [OSPS-AC-04.02]
    Configure los pipelines de CI/CD del proyecto para asignar los permisos más bajos disponibles a usuarios y servicios por defecto, elevando los permisos solo cuando sea necesario para tareas específicas. En algunos sistemas de control de versiones, esto puede ser posible a nivel organizacional o de repositorio. Si no es posible, establezca los permisos en el nivel superior del pipeline.

    Most jobs narrow token scopes explicitly, but a full justification that every assigned scope in every local/nested reusable job is minimum necessary was not established, including privileged release/dependency automation. https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/.github/workflows/auto-merge-deps.yml



    Los flujos de CI/CD que aceptan entradas de colaboradores de confianza DEBEN sanear y validar dichas entradas antes de utilizarlas en el flujo. [OSPS-BR-01.04]
    Los flujos de CI/CD deben sanear (entre comillas, escapar o salir en valores esperados) todas las entradas de colaboradores en ejecuciones explícitas de flujos de trabajo. Aunque los colaboradores son generalmente de confianza, las entradas manuales a un flujo de trabajo no pueden revisarse y podrían ser abusadas por una toma de control de cuenta o una amenaza interna.

    Local workflows and called shared workflows were inspected, but every untrusted metadata and collaborator-input path through nested reusable workflows/actions has not been proven sanitized. Passing actionlint/Zizmor is useful evidence, not a complete guarantee. https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows https://github.com/netresearch/skill-repo-skill/blob/a1111ec66ed5e4ddba35d7ed14af7a3ba7e26b4d/.github/workflows/validate.yml https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/.github/workflows/auto-merge-deps.yml



    Cuando se crea un lanzamiento oficial, todos los activos dentro de ese lanzamiento DEBEN estar claramente asociados con el identificador del lanzamiento u otro identificador único para el activo. [OSPS-BR-02.02]
    Asigne un identificador de versión único a cada activo de software producido por el proyecto, siguiendo una convención de nomenclatura o esquema de numeración consistente. Ejemplos incluyen SemVer, CalVer, o git commit id.

    Release archive filenames include the release version; checksum/signature manifests and any fixed-name PHAR/dependency manifest are uniquely associated with the immutable versioned release/tag URL. https://github.com/netresearch/orocommerce-skill/releases/tag/v1.4.3



    El proyecto DEBE definir una política para gestionar secretos y credenciales utilizados por el proyecto. La política debe incluir directrices para almacenar, acceder y rotar secretos y credenciales. [OSPS-BR-07.02]
    Documente cómo se gestionan y utilizan los secretos y credenciales dentro del proyecto. Esto debe incluir detalles sobre cómo se almacenan los secretos (por ejemplo, utilizando una herramienta de gestión de secretos), cómo se controla el acceso y cómo se rotan o actualizan los secretos. Asegúrese de que la información sensible no esté codificada directamente en el código fuente ni almacenada en sistemas de control de versiones.

    No project-maintainer policy covering secret storage, access control and rotation was found. Instructions for downstream application credentials are not a policy for this project's own release/CI secrets. https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md



    Cuando el proyecto haya realizado un lanzamiento, la documentación del proyecto DEBE contener instrucciones para verificar la integridad y autenticidad de los activos del lanzamiento. [OSPS-DO-03.01]
    Las instrucciones en el proyecto deben contener información sobre la tecnología utilizada, los comandos a ejecutar y la salida esperada. Cuando sea posible, evite almacenar esta documentación en la misma ubicación que el pipeline de compilación y lanzamiento para evitar que una sola violación comprometa tanto el software como la documentación para verificar la integridad del software.

    The shared release workflow documentation provides Cosign verify-blob and checksum-check commands, the expected GitHub Actions OIDC issuer and the skill-repo-skill release workflow signer identity. Successful signature verification followed by matching SHA-256 checksums establishes the authenticity and integrity of the release assets. These instructions are public in the workflow source. https://github.com/netresearch/skill-repo-skill/blob/a1111ec66ed5e4ddba35d7ed14af7a3ba7e26b4d/.github/workflows/release.yml#L24-L58 https://github.com/netresearch/orocommerce-skill/releases/tag/v1.4.3



    Cuando el proyecto haya realizado un lanzamiento, la documentación del proyecto DEBE contener instrucciones para verificar la identidad esperada de la persona o proceso que crea el lanzamiento del software. [OSPS-DO-03.02]
    La identidad esperada puede estar en forma de IDs de clave utilizados para firmar, emisor e identidad de un certificado sigstore, u otras formas similares. Cuando sea posible, evite almacenar esta documentación en la misma ubicación que el pipeline de compilación y lanzamiento para evitar que una sola violación comprometa tanto el software como la documentación para verificar la integridad del software.

    The shared release workflow documentation provides Cosign verify-blob and checksum-check commands, the expected GitHub Actions OIDC issuer and the skill-repo-skill release workflow signer identity. Successful signature verification followed by matching SHA-256 checksums establishes the authenticity and integrity of the release assets. These instructions are public in the workflow source. https://github.com/netresearch/skill-repo-skill/blob/a1111ec66ed5e4ddba35d7ed14af7a3ba7e26b4d/.github/workflows/release.yml#L24-L58 https://github.com/netresearch/orocommerce-skill/releases/tag/v1.4.3



    Cuando el proyecto haya realizado un lanzamiento, la documentación del proyecto DEBE incluir una declaración descriptiva sobre el alcance y la duración del soporte para cada lanzamiento. [OSPS-DO-04.01]
    Para comunicar el alcance y la duración del soporte para los activos de software lanzados del proyecto, el proyecto debe tener un archivo SUPPORT.md, una sección "Soporte" en SECURITY.md, u otra documentación que explique el ciclo de vida del soporte, incluyendo la duración esperada del soporte para cada lanzamiento, los tipos de soporte proporcionados (por ejemplo, corrección de errores, actualizaciones de seguridad), y cualquier política o procedimiento relevante para obtener soporte.

    The inherited SECURITY.md states support for the current major version and previous major for six months after a new major release; older versions receive only discretionary critical fixes, making the normal security support boundary explicit. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md



    Cuando el proyecto haya realizado un lanzamiento, la documentación del proyecto DEBE proporcionar una declaración descriptiva sobre cuándo los lanzamientos o versiones ya no recibirán actualizaciones de seguridad. [OSPS-DO-05.01]
    Para comunicar el alcance y la duración del soporte para correcciones de seguridad, el proyecto debe tener un SUPPORT.md u otra documentación que explique la política del proyecto para actualizaciones de seguridad.

    The inherited SECURITY.md states support for the current major version and previous major for six months after a new major release; older versions receive only discretionary critical fixes, making the normal security support boundary explicit. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md



    La documentación del proyecto DEBE tener una política que exija que los colaboradores de código sean revisados antes de otorgarles permisos elevados a recursos sensibles. [OSPS-GV-04.01]
    Publique una política exigible en la documentación del proyecto que requiera que los colaboradores de código sean revisados y aprobados antes de otorgarles permisos elevados a recursos sensibles, como aprobación de fusiones o acceso a secretos. Se recomienda que la verificación incluya establecer un linaje justificable de identidad, como confirmar la asociación del colaborador con una organización confiable conocida.

    No public enforceable policy describing identity/reliability review before granting elevated repository/release/secret permissions was found. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb



    Cuando el proyecto haya realizado un lanzamiento, todos los activos de software compilados lanzados DEBEN ser entregados con una lista de materiales de software. [OSPS-QA-02.02]
    Se recomienda generar automáticamente SBOMs en el momento de la compilación utilizando una herramienta que haya sido verificada para precisión. Esto permite a los usuarios ingerir estos datos en un enfoque estandarizado junto con otros proyectos en su entorno.

    The released product is interpreted source/skill content, not compiled software assets. The PHAR, where provided, packages interpreted PHP rather than a compiled native binary. https://github.com/netresearch/orocommerce-skill/releases/tag/v1.4.3 https://github.com/netresearch/orocommerce-skill/blob/4d808f8e9174b03f126463d1adb35ee734677aeb/README.md



    Cuando el proyecto haya realizado un lanzamiento que comprenda múltiples repositorios de código fuente, todos los subproyectos DEBEN aplicar requisitos de seguridad que sean tan estrictos o más estrictos que la base de código principal. [OSPS-QA-04.02]
    Cualquier repositorio de código de subproyecto adicional producido por el proyecto y compilado en un lanzamiento debe aplicar requisitos de seguridad según sea aplicable al estado e intención de la base de código respectiva. Además de seguir los requisitos correspondientes de la Línea Base OSPS, esto puede incluir requerir una revisión de seguridad, asegurar que esté libre de vulnerabilidades y asegurar que esté libre de problemas de seguridad conocidos.

    The project's own source is maintained in one repository. Referenced external framework/tool dependencies and related skills are not separately maintained project subrepositories compiled into this release. https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb https://github.com/netresearch/orocommerce-skill/blob/4d808f8e9174b03f126463d1adb35ee734677aeb/README.md



    La documentación del proyecto DEBE documentar claramente cuándo y cómo se ejecutan las pruebas. [OSPS-QA-06.02]
    Agregue una sección a la documentación de contribución que explique cómo ejecutar las pruebas localmente y cómo ejecutar las pruebas en el pipeline de CI/CD. La documentación debe explicar qué están probando las pruebas y cómo interpretar los resultados.

    CI invocation is public, but a project contributor guide explaining local/CI test execution, intended behavioral coverage and interpretation of results was not found. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows



    La documentación del proyecto DEBE incluir una política de que todos los cambios importantes al software producido por el proyecto deben agregar o actualizar pruebas de la funcionalidad en un conjunto de pruebas automatizado. [OSPS-QA-06.03]
    Agregue una sección a la documentación de contribución que explique la política para agregar o actualizar pruebas. La política debe explicar qué constituye un cambio importante y qué pruebas deben agregarse o actualizarse.

    The inherited public pull-request template explicitly requires tests to be added or updated for changed behavior, alongside a test plan and passing CI. It is the documented contribution checklist for this repository; no local override replaces it. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/pull_request_template.md https://github.com/netresearch/orocommerce-skill/pulls



    Cuando se realiza un commit a la rama principal, el sistema de control de versiones del proyecto DEBE requerir al menos una aprobación humana no autora de los cambios antes de fusionarlos. [OSPS-QA-07.01]
    Configure el sistema de control de versiones del proyecto para requerir al menos una aprobación humana no autora de los cambios antes de fusionarlos en la rama de lanzamiento o principal. Esto se puede lograr requiriendo que un pull request sea revisado y aprobado por al menos otro colaborador antes de que pueda fusionarse.

    The live repository rules do not enforce a non-author human approval for every main-branch change (required approvals=0, administrator enforcement=False). Copilot/bot review is not human approval. https://github.com/netresearch/orocommerce-skill/settings/branches https://github.com/netresearch/orocommerce-skill/rules



    Cuando el proyecto haya realizado un lanzamiento, el proyecto DEBE realizar un modelado de amenazas y análisis de superficie de ataque para comprender y protegerse contra ataques en rutas de código críticas, funciones e interacciones dentro del sistema. [OSPS-SA-03.02]
    El modelado de amenazas es una actividad donde el proyecto examina la base de código, procesos asociados e infraestructura, interfaces, componentes clave y "piensa como un hacker" y hace una lluvia de ideas sobre cómo el sistema puede ser vulnerado o comprometido. Cada amenaza identificada se enumera para que el proyecto pueda pensar en cómo evitar proactivamente o cerrar cualquier brecha/vulnerabilidad que pueda surgir. Asegúrese de que esto se actualice para nuevas características o cambios importantes.

    No complete documented assessment/threat-model evidence demonstrating the most likely impactful threats, actors/trust boundaries and critical attack paths of this project at release was established. A scanner report or domain security guide is not a project threat model. https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md



    Cualquier vulnerabilidad en los componentes de software que no afecte al proyecto DEBE ser contabilizada en un documento VEX, complementando el informe de vulnerabilidad con detalles de no explotabilidad. [OSPS-VM-04.02]
    Establezca un feed VEX comunicando el estado de explotabilidad de vulnerabilidades conocidas, incluyendo detalles de evaluación o cualquier mitigación implementada que impida que el código vulnerable sea ejecutado.

    No complete vulnerability/non-exploitability inventory was established to determine whether VEX is required or supplied for all non-affecting vulnerable components. https://github.com/netresearch/orocommerce-skill/security/advisories https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb



    La documentación del proyecto DEBE incluir una política que defina un umbral para la corrección de los hallazgos de SCA relacionados con vulnerabilidades y licencias. [OSPS-VM-05.01]
    Documente una política en el proyecto que defina un umbral para la remediación de hallazgos de Análisis de Composición de Software (SCA) relacionados con vulnerabilidades y licencias. Incluya el proceso para identificar, priorizar y remediar estos hallazgos.

    No documented project policy covering both malicious/vulnerable dependencies and license violations, remediation thresholds, pre-release disposition and mandatory all-change enforcement was found. Composer audit/dependency updates alone do not satisfy all of those conditions. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows



    La documentación del proyecto DEBE incluir una política para abordar las infracciones de SCA antes de cualquier lanzamiento. [OSPS-VM-05.02]
    Documente una política en el proyecto para abordar los resultados aplicables del Análisis de Composición de Software antes de cualquier lanzamiento, y agregue verificaciones de estado que comprueben el cumplimiento de esa política antes del lanzamiento.

    No documented project policy covering both malicious/vulnerable dependencies and license violations, remediation thresholds, pre-release disposition and mandatory all-change enforcement was found. Composer audit/dependency updates alone do not satisfy all of those conditions. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows



    Todos los cambios a la base de código del proyecto DEBEN ser evaluados automáticamente contra una política documentada de dependencias maliciosas y vulnerabilidades conocidas en las dependencias, y bloqueados en caso de infracciones, excepto cuando se declaren y se supriman por no ser explotables. [OSPS-VM-05.03]
    Cree una verificación de estado en el sistema de control de versiones del proyecto que ejecute una herramienta de Análisis de Composición de Software en todos los cambios en la base de código. Requiera que la verificación de estado pase antes de que los cambios puedan fusionarse.

    No documented project policy covering both malicious/vulnerable dependencies and license violations, remediation thresholds, pre-release disposition and mandatory all-change enforcement was found. Composer audit/dependency updates alone do not satisfy all of those conditions. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows



    La documentación del proyecto DEBE incluir una política que defina un umbral para la corrección de los hallazgos de SAST. [OSPS-VM-06.01]
    Documente una política en el proyecto que defina un umbral para la remediación de hallazgos de Pruebas de Seguridad de Aplicaciones Estáticas (SAST). Incluya el proceso para identificar, priorizar y remediar estos hallazgos.

    No documented project-specific SAST finding-remediation/exception policy coupled to blocking checks for all changes was established. Shared Opengrep thresholds, where called, are useful technical controls but do not alone demonstrate the complete policy requirement. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows



    Todos los cambios a la base de código del proyecto DEBEN ser evaluados automáticamente contra una política documentada de debilidades de seguridad y bloqueados en caso de infracciones, excepto cuando se declaren y se supriman por no ser explotables. [OSPS-VM-06.02]
    Cree una verificación de estado en el sistema de control de versiones del proyecto que ejecute una herramienta de Pruebas de Seguridad de Aplicaciones Estáticas (SAST) en todos los cambios en la base de código. Requiera que la verificación de estado pase antes de que los cambios puedan fusionarse.

    No documented project-specific SAST finding-remediation/exception policy coupled to blocking checks for all changes was established. Shared Opengrep thresholds, where called, are useful technical controls but do not alone demonstrate the complete policy requirement. https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/SECURITY.md https://github.com/netresearch/.github/blob/535c3130fcb2e508a0720c9b977504a5b6287f50/CONTRIBUTING.md https://github.com/netresearch/orocommerce-skill/tree/4d808f8e9174b03f126463d1adb35ee734677aeb/.github/workflows



Puede utilizar herramientas y sistemas de IA para proponer cambios a través de una URL simple, como https://www.bestpractices.dev/es/projects/15036/choose/edit?osps_ac_01_01_status=Met&osps_ac_01_01_justification=GitHub+enforced. Consulte nuestro sistema de propuestas de automatización para saber cómo hacerlo. Estos datos están disponibles bajo el Acuerdo de Licencia de Datos de la Comunidad – Permisivo, Versión 2.0 (CDLA-Permissive-2.0). Esto significa que un Destinatario de Datos puede compartir los Datos, con o sin modificaciones, siempre que el Destinatario de Datos ponga a disposición el texto de este acuerdo con los Datos compartidos. Por favor, acredite a Sebastian Mendel y a los colaboradores de la insignia de Mejores Prácticas de OpenSSF.

Entrada de insignia del proyecto propiedad de: Sebastian Mendel.
Entrada creada el 2026-09-29 05:59:25 UTC, última actualización el 2026-09-29 14:56:34 UTC.