AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The owasp-cicd skill provides a machine-readable reference library derived from the OWASP Top 10 CI/CD Security Risks project. It is designed to assist AI agents in evaluating pipeline security by offering standardized definitions, risk assessments, and remediation strategies for common vulnerabilities such as dependency chain abuse, insufficient flow control, and inadequate identity management. Each vulnerability is documented with specific checklists, attack scenarios, and defensive controls to support security auditing and hardening of CI/CD environments.
What it does
- Provides structured documentation for the 10 most critical CI/CD security risks.
- Offers vulnerability checklists to identify potential exposure in pipeline configurations.
- Details specific prevention controls and remediation steps for each risk category.
- Includes realistic attack scenarios to help visualize potential exploitation paths.
- Supplies detection guidance to help identify security signals within CI/CD systems.
When to use it
- When auditing CI/CD pipeline configurations for security gaps.
- When developing security policies for automated build and deployment processes.
- When assessing the risk profile of existing supply chain and deployment workflows.
- When training or prompting an agent to perform security reviews of infrastructure-as-code or pipeline definitions.
Advantages
- Standardized, machine-readable format facilitates integration into automated security workflows.
- Derived from the authoritative OWASP CI/CD Security project.
- Covers both immediate remediation and long-term defensive strategies.
- Provides clear, actionable guidance for complex security topics like artifact integrity and credential hygiene.
Usage examples
- “What are the risks associated with insufficient flow control in our CI/CD pipeline?”
- The agent retrieves the CICD-SEC-1 reference, outlining risks like unauthorized code pushes and deployment bypasses, and provides a checklist to verify branch protection rules.
- “How can we prevent dependency chain abuse in our build process?”
- The agent accesses the CICD-SEC-3 documentation to provide specific prevention controls and detection methods for securing the software supply chain.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/microsoft/owasp-cicd/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip owasp-cicd.zip -d .agents/skills
Documentation by Microsoft
OWASP® CI/CD Top 10 — Skill Entry
This SKILL.md is the entrypoint for the OWASP CI/CD Top 10 skill.
The skill encodes the OWASP Top 10 CI/CD Security Risks as structured, machine-readable references that an agent can query to identify, assess, and remediate CI/CD pipeline security risks.
Normative references (CI/CD Top 10)
Skill layout
SKILL.md— this file (skill entrypoint).references/— the CI/CD Top 10 normative documents.00-vulnerability-index.md— index of all vulnerability identifiers, categories, and cross-references.01through10— one document per vulnerability aligned with OWASP CI/CD Security numbering.
Third-Party Attribution
Copyright © OWASP Foundation. OWASP® Top 10 CI/CD Security Risks content is derived from works by the OWASP Foundation, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Source: https://owasp.org/www-project-top-10-ci-cd-security-risks/ Modifications: Vulnerability descriptions restructured into agent-consumable reference documents with added detection and remediation guidance. OWASP® is a registered trademark of the OWASP Foundation. Use does not imply endorsement.
Files
- ATTRIBUTION.mdAdded by AutoGineer975 B
- LICENSEAdded by AutoGineer17.9 KiB
- SKILL.md2.6 KiB
- references/00-vulnerability-index.md2.8 KiB
- references/01-insufficient-flow-control-mechanisms.md5.2 KiB
- references/02-inadequate-identity-access-management.md6.0 KiB
- references/03-dependency-chain-abuse.md5.9 KiB
- references/04-poisoned-pipeline-execution.md6.9 KiB
- references/05-insufficient-pbac.md5.6 KiB
- references/06-insufficient-credential-hygiene.md6.1 KiB
- references/07-insecure-system-configuration.md5.9 KiB
- references/08-ungoverned-usage-of-3rd-party-services.md6.5 KiB
- references/09-improper-artifact-integrity-validation.md5.7 KiB
- references/10-insufficient-logging-visibility.md6.5 KiB
references/07-insecure-system-configuration.md
title: 'CICD-SEC-7: Insecure System Configuration' description: OWASP CI/CD Top 10 reference for insecure system configuration vulnerabilities including unpatched CI/CD infrastructure and debug exposure
07 Insecure System Configuration
Identifier: CICD-SEC-7:2025 Category: Configuration Management
Description
Insecure system configuration risks stem from flaws in the security settings, configuration, and hardening of the different systems across the pipeline (SCM, CI, artifact repository), often resulting in low-effort attack vectors for adversaries looking to expand their foothold in the environment.
CI/CD environments are comprised of multiple systems provided by a variety of vendors. These systems involve various security settings and configurations at the application, network, and infrastructure levels that have a major influence on security posture and susceptibility to compromise.
Examples of potential hardening flaws include self-managed systems running outdated versions or lacking security patches, systems with overly permissive network access controls, self-hosted systems that have administrative permissions on the underlying OS, systems with insecure default configurations around authorization, access controls, and logging, and systems with inadequate credential hygiene such as default credentials that are not disabled.
While SaaS CI/CD solutions eliminate some risks associated with system hardening and lateral movement, organizations remain responsible for securely configuring their SaaS solutions, each of which has unique security configurations and best practices.
Risk
Security flaws in CI/CD systems may be leveraged to obtain unauthorized access or compromise the system and access the underlying OS.
Flaws may be abused to manipulate legitimate CI/CD flows, obtain sensitive tokens, and potentially access production environments.
Lateral movement within the environment and outside the context of CI/CD systems becomes possible through compromised nodes.
Self-managed systems left accessible from the internet with default credentials expose source code and secrets.
Debug permissions on execution nodes may allow engineers to access all secrets loaded into memory and use the node's identity.
Vulnerability checklist
Self-managed CI/CD systems run outdated versions or lack security patches.
CI/CD systems have overly permissive network access controls, including internet-facing instances without access restrictions.
Self-hosted systems have administrative permissions on the underlying OS.
Default system configurations have not been reviewed and hardened for security.
Default credentials exist that are not disabled or changed.
Overly permissive programmatic tokens are in use.
Engineers have debug permissions on execution nodes, granting access to secrets in memory.
No inventory exists of CI/CD systems, versions, and designated owners.
No periodic review process exists for system security configurations.
Prevention controls
Maintain an inventory of all CI/CD systems and versions in use, with a designated owner for each system.
Continuously check for known vulnerabilities and apply security patches when available. If a patch is not available, consider removing the component or restricting access.
Ensure network access to CI/CD systems is aligned with the principle of least access.
Establish a process to periodically review all system configurations that affect security posture, ensuring all settings are optimal.
Ensure permissions to pipeline execution nodes follow the principle of least privilege.
Restrict debug permissions on execution nodes, recognizing that users with debug access can expose secrets loaded in memory and use the node's identity.
Disable default credentials and replace them with properly managed credentials.
Ensure all SaaS CI/CD solution configurations are reviewed against vendor-specific security best practices.
Example attack scenarios
Scenario A — Internet-exposed SCM with default credentials
A self-managed Bitbucket instance is left accessible from the internet with default credentials enabled. An attacker discovers the instance through an internet scan, logs in with default credentials, and gains access to all hosted source code repositories including those containing secrets and production deployment configurations.
Scenario B — Unpatched build server compromise
A self-managed Jenkins instance runs an outdated version with a known remote code execution vulnerability. The system is accessible from the internet. An attacker exploits the vulnerability to gain shell access on the Jenkins server, accesses stored pipeline credentials, and uses them to deploy malicious code to production through legitimate deployment pipelines.
Detection guidance
Scan all CI/CD system instances for known vulnerabilities and outdated versions.
Audit network access controls to identify internet-facing or overly permissive CI/CD systems.
Check for the presence of default credentials across all CI/CD systems.
Review system configurations against hardening baselines and vendor security best practices.
Monitor for debug sessions on pipeline execution nodes.
Enumerate and audit all programmatic tokens for excessive permissions.
Remediation
Patch or upgrade all CI/CD systems to current, supported versions.
Restrict network access to CI/CD systems, removing internet exposure where not required and implementing IP allowlisting.
Disable all default credentials and replace with properly managed alternatives.
Conduct a comprehensive security configuration review of all CI/CD systems against hardening baselines.
Remove administrative OS permissions from self-hosted CI/CD systems.
Restrict debug permissions on execution nodes to only those who require them, with appropriate monitoring.
Establish a vulnerability management cadence for all CI/CD infrastructure components.
Requirements and compatibility
Written for: GitHub Copilot, Claude Code
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/hve-core · .github/skills/security/owasp-cicd · commit f425e94
- Licence
- Creative Commons Attribution-ShareAlike 4.0 International (redistribution allowed)
- LICENSE (written by AutoGineer)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download owasp-cicd.zip