securable-copilot is a standard GitHub Copilot plugin bundle for FIASSE and OWASP ASVS aligned engineering workflows. It packages reusable Copilot instructions, an agent, commands, skills, and planning templates so teams can apply SSEM guidance directly inside Copilot-driven development.
FIASSE provides the engineering framing. SSEM provides the attribute model. ASVS provides verification-oriented requirement structure.
.github/copilot-instructions.md: repository-wide Copilot instructions for FIASSE and SSEM aligned generation and reviewagents/: user-invocable Copilot agentscommands/: reusable prompt-style commands for common securability tasksskills/: skill packages, shared references, and FIASSE or ASVS source materialdocs/templates/: PRD and ACD templates for planning and requirements workplugin.json: root plugin manifest for plugin-aware tooling
agents/securability-engineer.agent.md: focused securability engineering persona for code generation, review, trust-boundary analysis, and threat modeling support
commands/analyze-ssem-attributes.md: evaluate code against the nine SSEM attributescommands/evaluate-dependency.md: assess a dependency before adoptioncommands/input-handling.md: implement canonical input handling at a trust boundarycommands/merge-review.md: run a FIASSE-oriented changeset reviewcommands/score-securable-code.md: produce a weighted SSEM assessment for a codebase or componentcommands/security-requirements.md: author security requirements, threat scenarios, and acceptance criteria
skills/fiasse-lookup/: concept lookup and section guidanceskills/prd-securability-enhancement/: PRD hardening with ASVS and FIASSE mappingskills/securability-code-patterns/: practical implementation patternsskills/securability-engineering/: implementation workflow guidanceskills/securability-engineering-review/: structured review and scoring guidanceskills/shared-references/: reusable SSEM, trust-boundary, and anti-pattern referencesskills/data/: FIASSE and ASVS reference content used by the skills
docs/templates/prd-template.md: product requirements template with security-oriented sectionsdocs/templates/acd-template.md: acceptance criteria template aligned to securability expectations
The packaged guidance centers on three pillars and nine attributes:
| Pillar | Attributes |
|---|---|
| Maintainability | Analyzability, Modifiability, Testability |
| Trustworthiness | Confidentiality, Accountability, Authenticity |
| Reliability | Availability, Integrity, Resilience |
These materials also reinforce two recurring implementation principles:
- Canonical input handling at trust boundaries: canonicalize, sanitize, validate
- Derived Integrity Principle: derive business-critical values server-side rather than accepting them from clients
Use this repository as a plugin package or as source material for an internal Copilot customization bundle. The most direct workflow is:
- Keep
.github/copilot-instructions.mdin scope for repository work. - Invoke the
securability-engineeragent when you want focused FIASSE or SSEM behavior. - Use the commands in
commands/for recurring tasks such as reviews, requirement authoring, and scoring. - Use the skills in
skills/when you need deeper structured guidance or reference material.
When using the securability-engineer agent for code generation or refactoring, use this order:
prd-securability-enhancementskill to enhance the PRD or specification first.securability-engineeringskill to generate or refactor implementation code.securability-engineering-reviewskill to produce a prioritized enhancement plan.score-securable-codecommand to produce the baseline SSEM score.- Prompt the user to confirm whether to run enhancements and a second scoring pass.
If the user proceeds, apply the enhancement plan and re-run score-securable-code, then report score deltas by pillar and overall.
If the user declines, return the baseline score and enhancement backlog.
Third-party attribution for OWASP FIASSE and OWASP ASVS is documented in THRID_PARTY_NOTICES.md.