securability-engineering

Embed FIASSE and SSEM attributes into generated code with security constraints.

Updated Mar 24, 2023
One-click install
npx skills add https://github.com/j4hr3n/dotfiles --skill securability-engineering-j4hr3n
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: securability-engineering
Source: https://github.com/j4hr3n/dotfiles/tree/main/configs/claude-code/skills/securability-engineering
Command: npx skills add https://github.com/j4hr3n/dotfiles --skill securability-engineering-j4hr3n

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a securable-by-default code generation wrapper that integrates FIASSE and SSEM principles into outputs, ensuring generated software assets adhere to core security, reliability, and maintainability requirements.

Core Features & Use Cases

  • Enforces SSEM attributes (Analyzability, Modifiability, Testability, Confidentiality, Accountability, Authenticity, Availability, Integrity, Resilience) in generated code.
  • Applies the Transparency principle and Trust Boundary handling to ensure observable, auditable outputs.
  • Suitable for generating new modules, scaffolding features, or refactoring security-sensitive components (auth, input handling, data access, API endpoints).

Quick Start

Generate securable code templates that follow FIASSE and SSEM principles.

Frequently Asked Questions about securability-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate secure-by-default code for new software modules?

Secure-by-default code generation wraps outputs with FIASSE and SSEM attributes to enforce security, reliability, and maintainability. It applies explicit constraints, logging, and trust boundary handling to software assets like new modules.

What are SSEM attributes in software security engineering?

SSEM attributes are security and maintainability qualities including Analyzability, Modifiability, Testability, Confidentiality, Accountability, Authenticity, Availability, Integrity, and Resilience enforced in code to satisfy trustworthiness requirements.

How do I refactor security-sensitive components like authentication and input handling?

Refactoring security-sensitive components applies the Transparency principle and Trust Boundary handling to ensure observable, auditable outputs. This enforces SSEM attributes like Confidentiality and Authenticity in auth, data access, and API endpoints.

Can I scaffold new features with built-in security constraints and logging?

Scaffolding features with security constraints applies FIASSE principles to ensure generated code handles trust boundaries explicitly. This embeds logging and accountability requirements directly into the generated software assets.

When do I need trust boundary handling in generated code?

Trust boundary handling is needed when generating or refactoring security-sensitive components like authentication and API endpoints. It ensures outputs remain observable and auditable across security perimeters by applying the Transparency principle.

What is the best way to ensure code maintainability and testability during generation?

Ensuring maintainability and testability during code generation requires embedding SSEM attributes like Modifiability and Testability into outputs. This enforces explicit constraints and boundary handling to satisfy software reliability requirements.