A command-line tool for security testing and offensive operations against Jenkins CI/CD servers.
Jenkins Attack Framework (JAF) is a security assessment tool designed for offensive operations against Jenkins CI/CD servers. It enables security professionals to test credentials, dump stored secrets, execute system commands, manage jobs, and perform various other security tests to identify vulnerabilities and misconfigurations in Jenkins deployments.
Penetration testers, red teamers, and security researchers who need to assess the security of Jenkins CI/CD servers during authorized security assessments.
JAF provides a comprehensive, command-line tool specifically tailored for Jenkins security testing, offering features like ghost job execution, credential dumping via multiple methods, and detailed access checking that aren't available in generic security tools.
The Jenkins Attack Framework (JAF) is a security assessment tool designed to test and exploit Jenkins CI/CD servers. It provides penetration testers and security researchers with a comprehensive suite of operations to evaluate Jenkins security posture, identify misconfigurations, and demonstrate attack vectors.
JAF is built as a modular, command-line-first tool that prioritizes operational security and flexibility for security professionals conducting authorized assessments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
JAF bundles 15+ subcommands for credential dumping, job management, API token operations, and system command execution, covering most Jenkins attack vectors in one tool.
Supports user:password, API tokens, and full cookie strings with Jenkins Crumb, enabling it to bypass federated authentication where other tools fail.
Includes user-agent spoofing by default and file output redirection to avoid console artifacts, prioritizing stealth during assessments.
Ghost job feature allows indefinite execution on slaves without appearing in Jenkins, using only job creation permissions for persistent access.
Ghost jobs on Windows require compiling a helper executable with Visual Studio's cl tool, adding manual steps and dependency on proprietary software.
AccessCheck results are admitted to be inaccurate at times, and the README notes 'More things are in the works...', indicating gaps in coverage.
ConsoleOutput can dump terabytes of data without filtering, potentially overwhelming systems and slowing operations without careful parameter tuning.
Users must handle payload self-deletion and EDR evasion manually for ghost jobs, as JAF doesn't automate cleanup or advanced stealth measures.