internal/skills/catalog/gosec/SKILL.md
# gosec — Go Security Checker ## Category Code Auditing ## License Apache 2.0 ## Source https://github.com/securego/gosec ## Purpose Inspects Go source code for security problems by scanning the AST and SSA form. Go-specific rules for crypto, SQL injection, file permissions, command execution, etc. ## Use Cases - Audit Go code for insecure `exec.Command` usage - Detect weak cryptographic primitives - Find unvalidated redirects and hardcoded credentials - Identify file permission issues - Ch
npx skillsauth add ggp1/mitiga internal/skills/catalog/gosecInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Code Auditing
Apache 2.0
https://github.com/securego/gosec
Inspects Go source code for security problems by scanning the AST and SSA form. Go-specific rules for crypto, SQL injection, file permissions, command execution, etc.
exec.Command usage# Scan all packages with JSON output
gosec -fmt=json -out=results.json ./...
# Scan with severity filter
gosec -severity=medium -fmt=json ./...
# Scan specific packages
gosec -fmt=json ./internal/scanner/... ./internal/process/...
# Exclude specific rules
gosec -exclude=G104 -fmt=json ./...
development
# who / w — Logged-in Users ## Category User & Group Management ## License GPLv3+ (GNU coreutils) / GPLv2 (procps-ng) ## Source Included in all Linux distributions. ## Purpose Show who is currently logged in and what they are doing. ## Use Cases - Detect unauthorized active sessions - Monitor interactive logins in real-time - Identify login sources (IP, terminal) - Review idle times for active sessions ## Examples ```bash # All login information who -a # Currently logged-in users with act
development
# useradd / usermod / userdel — User Account Management ## Category User & Group Management ## License BSD-3-Clause (shadow-utils) ## Source https://github.com/shadow-maint/shadow (included in all Linux distributions) ## Purpose Create, modify, and delete user accounts. ## Use Cases - Create service accounts for Mitiga components - Modify user group memberships - Disable or remove compromised accounts - Audit account configurations ## Examples ```bash # Create a system service account (no
development
# ufw — Uncomplicated Firewall ## Category System Hardening ## License GPLv3 ## Source https://code.launchpad.net/ufw (included in Ubuntu/Debian) ## Purpose Simplified interface for managing iptables/nftables rules. ## Use Cases - Quick firewall status checks - Rule modifications on systems using ufw - Block malicious sources during incident response ## Examples ```bash # Show firewall status and rules ufw status verbose # Block a malicious IP ufw deny from <malicious_ip> # Allow a speci
development
# trivy — Comprehensive Vulnerability Scanner ## Category Vulnerability Scanning ## License Apache 2.0 ## Source https://github.com/aquasecurity/trivy (CNCF project) ## Purpose Scan filesystems, container images, Git repositories, and IaC configurations for known vulnerabilities (CVEs), misconfigurations, and exposed secrets. ## Use Cases - Audit project dependencies for known CVEs - Scan configuration files for misconfigurations - Detect embedded secrets in repositories - Scan container im