Sentinel — Remediation Workflow
Sentinel is BleedWatch's autonomous security agent. It runs scheduled scan cycles across your attack surface, detects security findings, and orchestrates their remediation through pull requests, runbooks, and team assignments — with a complete audit trail for compliance.
How Sentinel Works
- Scans your attack surface on a configurable schedule (domains, repositories, IP ranges, container registries)
- Detects findings using open-source scanner tools (Trivy, Nuclei, Grype, Semgrep, and others)
- Creates fix PRs or runbooks for each finding
- Tracks remediation through a structured status lifecycle
- Verifies fixes by re-scanning after remediation
- Reports results with risk scores and executive summaries
Finding Status Lifecycle
Every Sentinel finding follows this lifecycle:
Open → Triaged → Remediation In Progress → Pending Verification → Resolved
| Status | Meaning |
|---|---|
| Open | A new finding detected — no action taken yet |
| Triaged | Reviewed and assessed for priority |
| Remediation In Progress | A team member is actively working on the fix |
| Pending Verification | The fix is implemented and awaiting automated re-scan |
| Resolved | Verification confirms the vulnerability is gone |
| Reopened | A previously resolved finding was detected again |
| Won't Fix | A deliberate decision not to remediate (requires justification) |
| False Positive | The finding was determined to be incorrect |
Never skip the Pending Verification step. It confirms the fix actually removed the exposure via automated re-scan. Moving directly from "In Progress" to "Resolved" bypasses this safety check.
Pull Request Linking
Sentinel can automatically create and track pull requests linked to findings.
Automatic PR Creation
When Sentinel detects a finding it can fix programmatically, it creates a pull request in your repository with:
- A branch following the naming convention
bleedwatch/fix/{findingId} - A description explaining the finding and the fix
- A self-scan validation to verify the fix addresses the issue
Merge Strategies
Configure how Sentinel handles fix PRs in Sentinel → Config:
| Strategy | Behavior |
|---|---|
| Propose Only | Creates the PR but takes no further action |
| Propose + Assign Reviewer | Creates the PR and assigns your configured default reviewers |
| Auto-Merge Low Severity | Low-severity fixes that pass self-scan and CI are automatically merged |
Safety Limits
To prevent overwhelming your repositories, Sentinel enforces:
- Maximum PRs per scan cycle (default: 10)
- Maximum commits per day (default: 50)
- Blocked file patterns — CI/CD configs, Dockerfiles, and shell scripts are never modified automatically
Linking Existing PRs
If you've already created a fix PR manually, you can link it to a finding from the finding detail page. Sentinel will then track its lifecycle (draft → open → CI → merged → closed) and trigger verification after merge.
Runbooks
For findings that cannot be fixed via code changes (e.g., DNS misconfigurations, exposed ports, infrastructure issues), Sentinel generates a runbook — a step-by-step remediation guide committed to your repository.
Runbooks are versioned and updated as conditions change.
Assignment and SLA
Assigning Findings
Each finding can be assigned to a team member. You can:
- Assign individual findings from the finding detail page
- Bulk-assign multiple findings from the findings list
- Add client notes for internal context
Routing Rules
Configure automatic routing in Sentinel → Routing to dispatch findings based on severity and type:
- Route critical findings to Slack immediately
- Route vulnerability findings to Jira for tracking
- Set different SLA deadlines by severity
SLA Enforcement
Each routing rule can define an SLA deadline:
| Severity | Typical SLA |
|---|---|
| Critical | 24 hours |
| High | 72 hours |
| Medium | 7 days |
| Low | 30 days |
When an SLA deadline passes without resolution, Sentinel logs an escalation event and sends a notification to the assigned team member.
Verification
When a finding moves to Pending Verification, Sentinel triggers a re-scan of the affected asset:
- If the re-scan confirms the issue is gone → finding moves to Resolved
- If the issue persists → finding is Reopened with a notification to the assignee
The verification delay is configurable (default: 24 hours after remediation) to allow changes to propagate.
Observation Mode
When first activated, Sentinel starts in Observation Mode:
- All alerts are routed only to the primary contact for validation
- No automated PRs are merged
- No actions are taken against repositories
This allows your team to validate that scan results are accurate before enabling full autonomous operation. Observation mode can be toggled off at any time from Sentinel → Config.
Integrations
Configure notification channels in Sentinel → Integrations. Each channel can be targeted by routing rules (see Routing Troubleshooting when things misfire).
| Channel | Connection | Dedicated guide |
|---|---|---|
| Slack | Webhook URL | — |
| Microsoft Teams | Webhook URL | — |
| Jira | OAuth (shared app) | Jira integration |
| Linear | OAuth (shared app) | Linear integration |
| ServiceNow | OAuth (per-tenant app) | ServiceNow integration |
| Generic Webhook | HTTP endpoint + HMAC-SHA256 |