Enterprise Software Supply Chain Manager (ESSCM)
Policies & Gates
Define and enforce security requirements across your software supply chain
Policies & Gates
Policies and Gates allow you to define security requirements and automatically enforce them across your software supply chain.
Understanding Policies vs Gates
Policies
Rules that evaluate your SBOMs and generate findings:
- Define acceptable risk thresholds
- Specify required security controls
- Can be advisory or blocking
Gates
Checkpoints that enforce policies:
- Block deployments when policies fail
- Integrate with CI/CD pipelines
- Require approvals for exceptions
Creating Policies
Policy Builder
- Navigate to Settings → Policies
- Click Create Policy
- Define conditions using the visual builder or YAML
- Set severity and actions
- Save and enable
Policy Conditions
| Condition | Example |
|---|---|
| Vulnerability Severity | No critical CVEs |
| CVSS Score | No vulnerabilities above 7.0 |
| EPSS Score | No actively exploited CVEs |
| License | No GPL licenses |
| Component Age | No components older than 2 years |
| Maintenance | No abandoned packages |
| SLSA Level | Require SLSA Level 2 attestations |
Policy Templates
Pre-built templates for common requirements:
- No Critical Vulnerabilities - Block critical CVEs
- License Compliance - Enforce approved licenses
- FedRAMP Ready - Federal compliance requirements
- EO 14028 Compliance - Executive Order requirements
- SLSA Level 2 - Supply chain attestations
- No Abandoned Packages - Block unmaintained dependencies
Gate Configuration
CI/CD Integration
Add gates to your pipeline:
# GitHub Actions
- name: Security Gate
uses: safeguard-sh/gate-action@v1
with:
api-key: ${{ secrets.SAFEGUARD_API_KEY }}
policy: production
fail-on: criticalGate Actions
When a gate fails:
| Action | Description |
|---|---|
| Block | Prevent deployment |
| Warn | Allow with warning |
| Notify | Send notification only |
| Require Approval | Wait for manual approval |
Policy Exceptions
Requesting Exceptions
When a legitimate exception is needed:
- Click Request Exception
- Select the policy and finding
- Provide business justification
- Set expiration date
- Submit for approval
Exception Workflow
- Request created by developer
- Notification sent to approvers
- Approver reviews and decides
- Exception granted or denied
- Audit trail recorded
Compliance Reporting
Track policy compliance with reports:
- Compliance status by policy
- Exception history
- Violation trends
- Audit documentation