PCI-DSS Application-Level Security Guide
IMPORTANT: Scope
This guide covers application controls only. Infrastructure + application controls ≠ full PCI-DSS compliance.
You still need:
- Organizational policies (security, incident response, acceptable use)
- Procedures (change management, access reviews, vulnerability scans)
- Training programs (security awareness)
- Third-party assessment (Qualified Security Assessor validation)
- Documentation (risk assessments, network diagrams)
Infrastructure (CloudForge CI) + Application (this guide) + Organizational controls + QSA = Compliance
Overview
This guide shows how to configure Jenkins application security for environments processing cardholder data. CloudForge CI handles infrastructure; this covers the Jenkins layer.
Jenkins Security Hardening for PCI-DSS
1. Authentication & Authorization (Requirement 8)
Configure Matrix Authorization Strategy
// In Jenkins Configuration as Code (JCasC)
jenkins:
authorizationStrategy:
projectMatrix:
permissions:
- "Overall/Administer:admin-group"
- "Overall/Read:authenticated"
- "Job/Build:build-group"
- "Job/Read:view-group"
grantedPermissions:
- "Overall/Administer:admin"
Install Required Security Plugins
# Install via Jenkins CLI or Web UI
java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin \
matrix-auth \
ldap \
oic-auth \
credentials-binding \
mask-passwords \
audit-trail