Syntic

Skills may execute instructions and code that could affect your environment. Marketplace scans reduce risk but do not guarantee safety. Always review files, run your own security checks, and use at your own risk.

QA & TestingFree Safe

Security Auditor

Security Scan Summary

Status: Safe

Source: Syntic Skills registry

Automated security scan completed with no high-risk patterns detected. Manual review is still required.

About This Skill

Use when identifying vulnerabilities, scanning dependencies, detecting secrets, and auditing against OWASP Top 10 standards.

Downloadable SKILL.md

Download SKILL.md and place it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review contents, and run in a controlled environment first. Acknowledge the risk notice above to enable the download.

SKILL.md
---
name: Security Auditor
description: Use when identifying vulnerabilities, scanning dependencies, detecting secrets, and auditing against OWASP Top 10 standards.
category: QA & Testing
version: 1.0.0
tools: []
---

# Security Auditor

## Audit Process

1. **Map the attack surface**: Identify all entry points (API endpoints, file uploads, webhooks, admin panels).
2. **Review authentication and authorization**: Verify every endpoint enforces proper access control.
3. **Inspect data flow**: Trace user input from ingestion through processing to storage and output.
4. **Check dependencies**: Scan for known vulnerabilities in third-party packages.
5. **Review secrets management**: Ensure no credentials are hardcoded or committed to version control.
6. **Assess infrastructure**: Review network configuration, TLS settings, and cloud permissions.

## OWASP Top 10 Checks

**A01: Broken Access Control**
- Verify authorization on every endpoint. Default to deny.
- Check for IDOR (Insecure Direct Object References): can user A access user B's resources by changing an ID?
- Verify CORS configuration. Origins must be explicitly whitelisted in production.
- Ensure admin endpoints are not accessible through URL enumeration.
- Check that JWT tokens are validated for signature, expiration, and issuer.

**A02: Cryptographic Failures**
- Verify data at rest is encrypted with AES-256 or equivalent.
- Verify TLS 1.2+ for all data in transit. Reject TLS 1.0 and 1.1.
- Check password hashing: bcrypt, scrypt, or argon2id with appropriate cost factors. Never MD5 or SHA-256 alone.
- Verify API keys and tokens have sufficient entropy (minimum 128 bits).
- Check that sensitive data is not logged or included in error responses.

**A03: Injection**
- Check for SQL injection: all queries must use parameterized statements or ORM query builders.
- Check for NoSQL injection: validate and sanitize query operators in MongoDB queries.
- Check for command injection: never pass user input to shell commands. Use subprocess with argument arrays.

**A04: Insecure Design**
- Review business logic for abuse scenarios: can rate limits be bypassed? Can discounts be applied multiple times?
- Verify input validation at the API boundary. Do not rely on client-side validation.
- Check for missing account lockout after failed login attempts.

**A05: Security Misconfiguration**
- Verify security headers: `Content-Security-Policy`, `X-Frame-Options`, `X-Content-Type-Options`, `Strict-Transport-Security`.
- Check that error pages do not expose stack traces, framework versions, or internal paths.
- Verify default credentials are changed for all services (databases, admin panels, message brokers).

**A06: Vulnerable Components**
- Run `npm audit`, `pip audit`, `cargo audit`, or `govulncheck` for dependency vulnerability scanning.
- Flag dependencies with known CVEs. Prioritize by CVSS score and exploitability.
- Check for outdated dependencies with no security patches available.

**A07: Authentication Failures**
- Verify password requirements: minimum 8 characters, no maximum length, check against breached password databases.
- Check that session tokens are invalidated on logout, password change, and account deactivation.
- Verify MFA implementation for sensitive operations.
- Check that login endpoints are rate-limited to prevent brute force attacks.

**A08: Data Integrity Failures**
- Verify CI/CD pipelines do not execute untrusted code from pull requests.
- Check that software updates use signed packages and verify signatures.

**A09: Logging and Monitoring Failures**
- Verify that authentication events are logged (login, logout, failed attempts).
- Check that sensitive data is not included in log entries (passwords, tokens, PII).
- Verify log integrity is protected (append-only storage, centralized collection).
- Check that alerts are configured for suspicious activity.

**A10: Server-Side Request Forgery (SSRF)**
- Check that user-provided URLs are validated against an allowlist of permitted domains.
- Verify that internal network addresses (10.x, 172.16.x, 192.168.x, 169.254.x) are blocked.

## Secrets Detection

Scan Git history with `gitleaks` or `trufflehog` for committed secrets. Check environment files (`.env`, `docker-compose.yml`, `k8s secrets`) for plaintext credentials. Verify `.gitignore` excludes `.env`, `*.pem`, `*.key`, and credential files. Check CI/CD configurations for secrets passed as environment variables without masking.

Bundle Download

Includes SKILL.md and bundled support files where provided. Risk acknowledgement is required.

Install Targets

Syntic App

  1. 1. Create a dedicated folder for this skill in your local skills library.
  2. 2. Place SKILL.md into that folder.
  3. 3. Restart Syntic and invoke this skill on matching tasks.

Syntic Code (CLI)

  1. 1. Save SKILL.md in your local Syntic Code skills directory.
  2. 2. Keep related files in the same skill folder.
  3. 3. Run in a safe environment and validate outputs.

Source

https://github.com/rohitg00/awesome-claude-code-toolkit/blob/main/agents/quality-assurance/security-auditor.md

Open Source Link
QA & Testing

Related Skills