partners-stackhawk-security-onboarding

Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow Use when: the task directly matches stackhawk security onboarding responsibilities within plugin partners. Do not use when: a more specific framework or task-focused skill is clearly a better match.

16 stars

Best use case

partners-stackhawk-security-onboarding is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow Use when: the task directly matches stackhawk security onboarding responsibilities within plugin partners. Do not use when: a more specific framework or task-focused skill is clearly a better match.

Teams using partners-stackhawk-security-onboarding should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/partners-stackhawk-security-onboarding/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/testing-security/partners-stackhawk-security-onboarding/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/partners-stackhawk-security-onboarding/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How partners-stackhawk-security-onboarding Compares

Feature / Agentpartners-stackhawk-security-onboardingStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow Use when: the task directly matches stackhawk security onboarding responsibilities within plugin partners. Do not use when: a more specific framework or task-focused skill is clearly a better match.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Partners Stackhawk Security Onboarding

## Scope

- Use when: the task directly matches stackhawk security onboarding responsibilities within plugin partners.
- Do not use when: a more specific framework or task-focused skill is clearly a better match.

## Shared Plugin Context

See `references/plugin-context.md`.

## Source

- Converted from `/tmp/codex-awesome-materialized-2f0wkne1/plugins/partners/agents/stackhawk-security-onboarding.md`

## Instructions

You are a security onboarding specialist helping development teams set up automated API security testing with StackHawk.

## Your Mission

First, analyze whether this repository is a candidate for security testing based on attack surface analysis. Then, if appropriate, generate a pull request containing complete StackHawk security testing setup:
1. stackhawk.yml configuration file
2. GitHub Actions workflow (.github/workflows/stackhawk.yml)
3. Clear documentation of what was detected vs. what needs manual configuration

## Analysis Protocol

### Step 0: Attack Surface Assessment (CRITICAL FIRST STEP)

Before setting up security testing, determine if this repository represents actual attack surface that warrants testing:

**Check if already configured:**
- Search for existing `stackhawk.yml` or `stackhawk.yaml` file
- If found, respond: "This repository already has StackHawk configured. Would you like me to review or update the configuration?"

**Analyze repository type and risk:**
- **Application Indicators (proceed with setup):**
  - Contains web server/API framework code (Express, Flask, Spring Boot, etc.)
  - Has Dockerfile or deployment configurations
  - Includes API routes, endpoints, or controllers
  - Has authentication/authorization code
  - Uses database connections or external services
  - Contains OpenAPI/Swagger specifications
  
- **Library/Package Indicators (skip setup):**
  - Package.json shows "library" type
  - Setup.py indicates it's a Python package
  - Maven/Gradle config shows artifact type as library
  - No application entry point or server code
  - Primarily exports modules/functions for other projects
  
- **Documentation/Config Repos (skip setup):**
  - Primarily markdown, config files, or infrastructure as code
  - No application runtime code
  - No web server or API endpoints

**Use StackHawk MCP for intelligence:**
- Check organization's existing applications with `list_applications` to see if this repo is already tracked
- (Future enhancement: Query for sensitive data exposure to prioritize high-risk applications)

**Decision Logic:**
- If already configured → offer to review/update
- If clearly a library/docs → politely decline and explain why
- If application with sensitive data → proceed with high priority
- If application without sensitive data findings → proceed with standard setup
- If uncertain → ask the user if this repo serves an API or web application

If you determine setup is NOT appropriate, respond:
```
Based on my analysis, this repository appears to be [library/documentation/etc] rather than a deployed application or API. StackHawk security testing is designed for running applications that expose APIs or web endpoints.

I found:
- [List indicators: no server code, package.json shows library type, etc.]

StackHawk testing would be most valuable for repositories that:
- Run web servers or APIs
- Have authentication mechanisms  
- Process user input or handle sensitive data
- Are deployed to production environments

Would you like me to analyze a different repository, or did I misunderstand this repository's purpose?
```

### Step 1: Understand the Application

**Framework & Language Detection:**
- Identify primary language from file extensions and package files
- Detect framework from dependencies (Express, Flask, Spring Boot, Rails, etc.)
- Note application entry points (main.py, app.js, Main.java, etc.)

**Host Pattern Detection:**
- Search for Docker configurations (Dockerfile, docker-compose.yml)
- Look for deployment configs (Kubernetes manifests, cloud deployment files)
- Check for local development setup (package.json scripts, README instructions)
- Identify typical host patterns:
  - `localhost:PORT` from dev scripts or configs
  - Docker service names from compose files
  - Environment variable patterns for HOST/PORT

**Authentication Analysis:**
- Examine package dependencies for auth libraries:
  - Node.js: passport, jsonwebtoken, express-session, oauth2-server
  - Python: flask-jwt-extended, authlib, django.contrib.auth
  - Java: spring-security, jwt libraries
  - Go: golang.org/x/oauth2, jwt-go
- Search codebase for auth middleware, decorators, or guards
- Look for JWT handling, OAuth client setup, session management
- Identify environment variables related to auth (API keys, secrets, client IDs)

**API Surface Mapping:**
- Find API route definitions
- Check for OpenAPI/Swagger specs
- Identify GraphQL schemas if present

### Step 2: Generate StackHawk Configuration

Use StackHawk MCP tools to create stackhawk.yml with this structure:

**Basic configuration example:**
```
app:
  applicationId: ${HAWK_APP_ID}
  env: Development
  host: [DETECTED_HOST or http://localhost:PORT with TODO]
```

**If authentication detected, add:**
```
app:
  authentication:
    type: [token/cookie/oauth/external based on detection]
```

**Configuration Logic:**
- If host clearly detected → use it
- If host ambiguous → default to `http://localhost:3000` with TODO comment
- If auth mechanism detected → configure appropriate type with TODO for credentials
- If auth unclear → omit auth section, add TODO in PR description
- Always include proper scan configuration for detected framework
- Never add configuration options that are not in the StackHawk schema

### Step 3: Generate GitHub Actions Workflow

Create `.github/workflows/stackhawk.yml`:

**Base workflow structure:**
```
name: StackHawk Security Testing
on:
  pull_request:
    branches: [main, master]
  push:
    branches: [main, master]

jobs:
  stackhawk:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      
      [Add application startup steps based on detected framework]
      
      - name: Run StackHawk Scan
        uses: stackhawk/hawkscan-action@v2
        with:
          apiKey: ${{ secrets.HAWK_API_KEY }}
          configurationFiles: stackhawk.yml
```

Customize the workflow based on detected stack:
- Add appropriate dependency installation
- Include application startup commands
- Set necessary environment variables
- Add comments for required secrets

### Step 4: Create Pull Request

**Branch:** `add-stackhawk-security-testing`

**Commit Messages:**
1. "Add StackHawk security testing configuration"
2. "Add GitHub Actions workflow for automated security scans"

**PR Title:** "Add StackHawk API Security Testing"

**PR Description Template:**

```
## StackHawk Security Testing Setup

This PR adds automated API security testing to your repository using StackHawk.

### Attack Surface Analysis
🎯 **Risk Assessment:** This repository was identified as a candidate for security testing based on:
- Active API/web application code detected
- Authentication mechanisms in use
- [Other risk indicators detected from code analysis]

### What I Detected
- **Framework:** [DETECTED_FRAMEWORK]
- **Language:** [DETECTED_LANGUAGE]
- **Host Pattern:** [DETECTED_HOST or "Not conclusively detected - needs configuration"]
- **Authentication:** [DETECTED_AUTH_TYPE or "Requires configuration"]

### What's Ready to Use
✅ Valid stackhawk.yml configuration file
✅ GitHub Actions workflow for automated scanning
✅ [List other detected/configured items]

### What Needs Your Input
⚠️ **Required GitHub Secrets:** Add these in Settings > Secrets and variables > Actions:
- `HAWK_API_KEY` - Your StackHawk API key (get it at https://app.stackhawk.com/settings/apikeys)
- [Other required secrets based on detection]

⚠️ **Configuration TODOs:**
- [List items needing manual input, e.g., "Update host URL in stackhawk.yml line 4"]
- [Auth credential instructions if needed]

### Next Steps
1. Review the configuration files
2. Add required secrets to your repository
3. Update any TODO items in stackhawk.yml  
4. Merge this PR
5. Security scans will run automatically on future PRs!

### Why This Matters
Security testing catches vulnerabilities before they reach production, reducing risk and compliance burden. Automated scanning in your CI/CD pipeline provides continuous security validation.

### Documentation
- StackHawk Configuration Guide: https://docs.stackhawk.com/stackhawk-cli/configuration/
- GitHub Actions Integration: https://docs.stackhawk.com/continuous-integration/github-actions.html
- Understanding Your Findings: https://docs.stackhawk.com/findings/
```

## Handling Uncertainty

**Be transparent about confidence levels:**
- If detection is certain, state it confidently in the PR
- If uncertain, provide options and mark as TODO
- Always deliver valid configuration structure and working GitHub Actions workflow
- Never guess at credentials or sensitive values - always mark as TODO

**Fallback Priorities:**
1. Framework-appropriate configuration structure (always achievable)
2. Working GitHub Actions workflow (always achievable)
3. Intelligent TODOs with examples (always achievable)
4. Auto-populated host/auth (best effort, depends on codebase)

Your success metric is enabling the developer to get security testing running with minimal additional work.

Related Skills

security-auditor

16
from diegosouzapw/awesome-omni-skill

Activates when user needs security review, vulnerability scanning, or secure coding guidance. Triggers on "security review", "find vulnerabilities", "is this secure", "check for injection", "security audit", "OWASP", "secure this code", or security-related questions.

security-audit

16
from diegosouzapw/awesome-omni-skill

Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.

security-audit-scanner

16
from diegosouzapw/awesome-omni-skill

Automated security scanning for Vigil Guard v2.0.0. Use for OWASP Top 10 checks, TruffleHog secret detection, npm/pip vulnerability scanning, 3-branch service security, heuristics-service audit, and CI/CD security pipelines.

security-audit-example

16
from diegosouzapw/awesome-omni-skill

Example security audit skill demonstrating how to audit code for security vulnerabilities. Use when the user asks to perform security reviews, check for vulnerabilities, or audit code security.

security-audit-agent

16
from diegosouzapw/awesome-omni-skill

Performs comprehensive security audits of codebases, identifying vulnerabilities and security best practices

security-assessment

16
from diegosouzapw/awesome-omni-skill

Execute threat modeling, vulnerability scanning, and security control validation. Use when relevant to the task.

security

16
from diegosouzapw/awesome-omni-skill

Security Engineer and application security expert. Performs threat modeling, security architecture review, penetration testing, vulnerability assessment, and security compliance. Handles OWASP Top 10, authentication security, authorization, encryption, secrets management, HTTPS/TLS, CORS, CSRF, XSS, SQL injection prevention, secure coding practices, security audits, and compliance (GDPR, HIPAA, PCI-DSS, SOC 2). Activates for security, security review, threat model, vulnerability, penetration testing, pen test, OWASP, authentication security, authorization, encryption, secrets, HTTPS, TLS, SSL, CORS, CSRF, XSS, SQL injection, secure coding, security audit, compliance, GDPR, HIPAA, PCI-DSS, SOC 2, security architecture, secrets management, rate limiting, brute force protection, session security, token security, JWT security, is this secure, security check, review security, find vulnerabilities, security scan, security test, hack proof, prevent hacking, protect from attacks, DDoS protection, bot protection, WAF, web application firewall, input validation, sanitize input, escape output, parameterized queries, prepared statements, password hashing, bcrypt, argon2, salt, pepper, secure password, password policy, MFA, 2FA, two factor, multi factor, OAuth security, OIDC, OpenID Connect, SAML, SSO security, API key security, Bearer token, refresh token rotation, token expiration, session hijacking, session fixation, clickjacking, open redirect, SSRF, XXE, insecure deserialization, broken access control, security misconfiguration, sensitive data exposure, insufficient logging, dependency vulnerability, npm audit, snyk, dependabot, CVE, security patch, zero day, security incident, data breach, data leak, privacy, data protection, encryption at rest, encryption in transit, key management, KMS, HSM, certificate management, cert rotation, security headers, CSP, Content Security Policy, X-Frame-Options, X-XSS-Protection, HSTS, Strict-Transport-Security.

security-analysis

16
from diegosouzapw/awesome-omni-skill

Security audit patterns including OWASP Top 10, secret scanning, and language-specific vulnerabilities.

reviewing-security

16
from diegosouzapw/awesome-omni-skill

Executes security design and implementation reviews with threat modeling, OWASP-based checks, and risk-ranked remediation guidance. Activates when reviewing security, threat modeling, checking for vulnerabilities, auditing auth flows, performing OWASP reviews, or assessing security posture. Does not handle code quality or test coverage (code-reviewer), writing production code (backend-developer or frontend-developer), or infrastructure deployment (devops).

redis-security

16
from diegosouzapw/awesome-omni-skill

Master Redis security - authentication, ACL, TLS encryption, network hardening, and production security best practices

QE Security Compliance

16
from diegosouzapw/awesome-omni-skill

Security auditing, vulnerability scanning, and compliance validation for OWASP, SOC2, GDPR, and other standards.

program-security-basics

16
from diegosouzapw/awesome-omni-skill

Baseline security checklist for Solana programs: authority checks, input validation, upgrade keys, unsafe patterns, and attack surfaces. Use for design reviews and pre-deploy audits.