Epic
Part of Crawl Track backlog epic.
Background
Ex8 (Security Scan) added gitleaks for secret detection. It does NOT cover Ruby-level security issues (unsafe deserialization, command injection, mass assignment). Brakeman is the standard SAST tool for Ruby/Rails-family projects.
Code Paths
.github/workflows/secret-scan.yml — reference CI job to follow
lib/chef/knife/exec.rb — evaluates arbitrary Ruby; high-risk surface
lib/chef/knife/ssh.rb — constructs shell commands from user input
Acceptance Criteria
Dependencies
- Depends on: Ex8 secret scan (already merged)
- Blocks: nothing
Estimated Size
Small
Epic
Part of Crawl Track backlog epic.
Background
Ex8 (Security Scan) added gitleaks for secret detection. It does NOT cover Ruby-level security issues (unsafe deserialization, command injection, mass assignment). Brakeman is the standard SAST tool for Ruby/Rails-family projects.
Code Paths
.github/workflows/secret-scan.yml— reference CI job to followlib/chef/knife/exec.rb— evaluates arbitrary Ruby; high-risk surfacelib/chef/knife/ssh.rb— constructs shell commands from user inputAcceptance Criteria
.github/workflows/sast.ymladded withpresidentbeef/brakeman-actionorbrakemangem runSECURITY.mdupdated with SAST sectionDependencies
Estimated Size
Small