Skip to content
Security
Skill

/technique-proposal

Generate a PR-ready technique proposal when an attack step doesn't map to existing SITF techniques. Use after /attack-flow identifies technique gaps.

From plugin
sitf
1773 skills
Install
$ npx -y skills add wiz-sec-public/SITF --skill technique-proposal --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/technique-proposal

Context preview

The summary Claude sees to decide when to auto-load this skill.

Generate a PR-ready technique proposal when an attack step doesn't map to existing SITF techniques. Use after /attack-flow identifies technique gaps.

SKILL.md

technique-proposal.SKILL.md
name: technique-proposal
description: Generate a PR-ready technique proposal when an attack step doesn't map to existing SITF techniques. Use after /attack-flow identifies technique gaps.
argument-hint: "<description>" [component]
tools: Read, Grep, Glob

Technique Proposal Generator

Generate a PR-ready technique proposal when an attack step doesn't map to existing SITF techniques.

Usage

/technique-proposal <description> [component]
  • `description`: Description of the attack step or gap
  • `component`: Target component (endpoint, vcs, cicd, registry, production) - optional, will be inferred if omitted

Arguments: $ARGUMENTS

Instructions

When this skill is invoked:

Phase 1: Gap Analysis

1. Read `techniques.json` to understand existing techniques.

2. Confirm the gap:

  • Search for semantically similar techniques
  • Verify no existing technique covers this attack step
  • If a match exists, report it and exit

3. **Verify the attack step is within SITF scope** (see Scope Boundaries below)

4. Identify the correct component:

  • endpoint: Developer workstations, IDEs, local tools
  • vcs: Version control systems (GitHub, GitLab, etc.)
  • cicd: CI/CD pipelines, runners, workflows
  • registry: Package registries, container registries
  • production: Production infrastructure **as it relates to supply chain attacks**

5. Determine the attack stage:

  • Initial Access: First foothold in the component
  • Discovery and Lateral Movement: Enumeration, pivoting, credential theft
  • Post-Compromise: Data exfiltration, destruction, persistence

Scope Boundaries

**SITF covers SDLC infrastructure and software supply chain attacks specifically.** Not all attack steps in an incident warrant new SITF techniques.

In Scope (propose technique)

  • Attacks on developer workstations, IDEs, and local development tools
  • Attacks on version control systems and source code
  • Attacks on CI/CD pipelines, runners, and build systems
  • Attacks on package/container registries
  • Production techniques that are **supply-chain-specific**:
  • Backdooring deployed artifacts to compromise downstream consumers
  • Stealing code signing keys or certificates
  • Modifying release pipelines or deployment configurations
  • Accessing production to pivot back into SDLC systems

Out of Scope (do NOT propose technique)

  • Generic cloud infrastructure attacks (IAM privilege escalation, cloud misconfigurations)
  • Generic container/Kubernetes attacks (pod escape, RBAC abuse, kubelet exploits)
  • Generic network attacks (lateral movement via SSH, RDP exploitation)
  • Post-exploitation techniques that don't relate to software supply chain

**Example:** If an attacker uses CI/CD as initial access, then pivots to cloud production and uses a Kubernetes privilege escalation technique, the K8s privesc is **out of scope** for SITF. Instead:

1. For attack flows: Mark the step with `"type": "out-of-scope"` and reference the appropriate framework (e.g., "MITRE ATT&CK: Escape to Host - T1611") 2. For technique proposals: Report that the attack step is outside SITF's domain and does not warrant a new technique

**Rationale:** These generic infrastructure techniques are already well-documented in:

  • MITRE ATT&CK for Enterprise (Cloud, Containers matrices)
  • MITRE ATT&CK for ICS
  • Cloud-specific frameworks (AWS Security Maturity Model, Azure Security Benchmark)

SITF adds value by covering the **unique attack surface of SDLC infrastructure** that these frameworks don't address comprehensively.

Phase 2: Technique ID Assignment

1. Find the highest existing ID for the target component:

  • Endpoint: T-E###
  • VCS: T-V###
  • CI/CD: T-C###
  • Registry: T-R###
  • Production: T-P###

2. Assign the next sequential number.

Phase 3: Technique Definition

Generate the technique entry following these conventions:

Name

  • Action-oriented verb phrase
  • Match style of existing techniques in same component
  • Avoid vendor-specific terms unless unavoidable
  • Examples: "Abuse Local AI Tools", "Harvest Local Secrets", "Turn Private Repos Public"

Description

  • Single sentence describing the attack action
  • Focus on what the attacker does, not the impact
  • Start with "Attacker..." for consistency

Risks

  • Focus on **why** this attack is possible (enabling conditions)
  • Describe misconfigurations, missing controls, insecure defaults
  • Keep each risk as a concise phrase, not a full sentence
  • Reference similar risks from related techniques for consistency

Controls (Protective vs Detective)

Controls MUST be split into two categories:

**Protective Controls** - Configuration-based measures that prevent attacks:

  • Settings, policies, permissions that block attacks before they happen
  • Static configurations that don't require active monitoring
  • Examples: MFA enforcement, branch protection, network segmentation, sandboxing

**Detective Controls** - Monitoring and detection capabilities:

  • Requires active observation and alerting
  • Identifies attacks in progress or after the fact
  • Examples: EDR, audit log monitoring, secret scanning, runtime agents

For each control, include:

  • `name`: Control name (action-oriented)
  • `description`: Optional detailed description
  • `frameworks`: Array of OWASP SPVS categories (see Framework Mappings)

For detective controls, optionally include:

  • `detectionRules`: Array of detection rule references (Sigma, etc.)

Framework Mappings

Map each control to the appropriate OWASP SPVS category:

| Category | Description | Typical Controls | |----------|-------------|------------------| | **V1.1** | Identity and Access Management | MFA, SSO, OIDC, PAT policies | | **V1.2** | Hardening User Machines | IDE sandboxing, app whitelisting, credential storage | | **V1.3** | Security Requirements | Policies, security awareness training | | **V1.4** | Developer Tool Operation | AI tool policies, WebRTC restrictions | | **V1.5** | Source Code Management

Read more
Ships withsitf

A comprehensive framework for analyzing and defending against attacks targeting Software Development Lifecycle infrastructure.

Get the whole plugin
Stats
177
Stars
18
Forks
Active
Maintenance
HTML
Language
11d ago
Last commit
6mo ago
Created

Repo: wiz-sec-public/SITF