route-ownership
Skill2 starsChanged 47 days agoMITView on GitHub
Assigns accountable owners and SLAs to validated findings for the Defense Factory Ownership phase. Use after validation and deduplication when fix responsibility must be explicit.
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 29
Create assignment per schemas/ownership-assignment.schema.json.
- Very specific: line 32
Update finding owner field and set status to remediating when accepted.
- Distinctive: line 48
Do not assign ownership for unauthorized/out-of-scope findings.
- Very specific: line 49
Do not leave owner as an empty string.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
route-ownership
Phase: Ownership
Style: Blue (defensive)
When to use
- Validated findings exist and need owners
- Inventory
ownerfields and SECURITY.md contacts are available
Preconditions
- Canonical validated findings in
.defense-factory/findings/validated/. - SECURITY.md severity → SLA mapping.
- Team/person directory or CODEOWNERS / inventory owners.
Procedure
- For each validated finding (skip duplicates):
- Resolve owner from inventory
asset_id→owner, else CODEOWNERS forlocation.path, else SECURITY.md default contact.
- Resolve owner from inventory
- Map severity to priority and
sla_due:- critical →
p0, high →p1, medium →p2, low/info →p3 - Compute
sla_duefrom SECURITY.md remediation targets using UTC dates.
- critical →
- Create assignment per
schemas/ownership-assignment.schema.json. - Optionally open a tracker issue; store
tracker_url. - Write
.defense-factory/ownership/<assignment-id>.json. - Update finding
ownerfield and setstatustoremediatingwhen accepted. - Validate:
python <skills-repo>\scripts\validate_artifacts.py .defense-factory\ownership\<id>.json --schema ownership-assignmentRequired outputs
| Path | Schema |
.defense-factory/ownership/*.json | ownership-assignment |
| Updated finding JSON | owner set |
Stop / refuse
- Do not assign ownership for unauthorized/out-of-scope findings; close the loop with policy instead.
- Do not leave
owneras an empty string; use an explicit escalation contact.
Next phase
fix-finding by the assigned owner (agent-assisted).
In this repository10 other files it gives its agents.
- AGENTS.mdAGENTS.md
- build-inventorySkill
- dedupe-findingsSkill
- define-security-policySkill
- fix-findingSkill
- security-diff-scanSkill
- security-scanSkill
- threat-modelSkill
- triage-validate-findingSkill
- verify-fixSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

