Skip to content

PaloAltoNetworks/pc-cicd-scan-report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Setup

Install PCPI dependency for Python3.8 or greater.

python3 -m pip install pcpi

Running the script

The script will prompt you for Prisma Cloud credentials when run for the first time.

These credentials will be stored in your "HOME/.prismacloud" directory in a file called "credentials.json".

This script takes 2 optional command line arguments, the look back date time and a target policy name. -t --time This value sets the cutoff datetime of CICD Scans to be included in the report. All scans with a launch date between now and the specified date will be included. -p --policy The policy name you wish to target in the scripts Full Report csv.

python3 cicd_report.py
python3 cicd_report.py -t "2024-01-31"
python3 cicd_report -p "Storage Account name does not follow naming rules"
python3 cicd_report -t "2024-01-31" -p "Storage Account name does not follow naming rules"

Interpreting the results

This script will create 2 CSV files: runs_report.csv full_report.csv

The runs only report, runs_report.csv, only includes a summary of reach CICD scan for each repository. This report takes less data to complete and will created early on in the scripts execution.

Headers for this report: "Repository Name,Run ID,Run Time,Run Status,Run Result"

The full report, full_report.csv, contains not only the CICD scan results but it includes the resources that have been scanned and the policies those resources were scanned against. This report takes much longer to complete.

Headers for this report: "Repository Name, Run ID, Run Time, Run Status, Run Result, Resource Name, Policy Name, Policy Violation Status, Suggested Fix"

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages