brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
api-security-testingImplements intelligent api security testing with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
Independent GitHub snapshot · Automated classification · Original documentation governs
name: api-security-testing compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for api security testing workflows. Applies the 5 Laws of Elegant Defense to guide data naturally through the orchestration pipeline, preventing errors before they occur. Selects optimal skills based on multi-factor scoring including text similarity, historical performance, and system availability.
┌───────────────────────────────────────────────────────────────────────────────┐ │ Orchestration Flow │ └───────────────────────────────────────────────────────────────────────────────┘
User Request ↓ ┌─────────────────┐ │ Parse Request │ │ & Extract │ │ Features │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Evaluate Available Skills │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Skill A │ │ Skill B │ │ Skill C │ │ │ │ - Match Score│ │ - Match Score│ │ - Match Score│ │ │ │ - Confidence │ │ - Confidence │ │ - Confidence │ │ │ │ - History │ │ - History │ │ - History │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ └─────────────────┴─────────────────┘ │ │ ↓ │ │ Select Best Skill │ └─────────────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────┐ │ Execute Skill │ └────────┬────────┘ ↓ ┌─────────────────┐ │ Handle Result │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Error Handling & Fallback │ │ │ │ Success? ────────► Return Result │ │ │ │ Fail? ────────┐ │ │ ↓ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Fallback Chain │ │ │ │ │ │ │ │ 1. Retry with adjusted parameters │ │ │ │ 2. Try Alternative Skill (if available) │ │ │ │ 3. Defer to Human Operator (if critical) │ │ │ │ 4. Log & Return Error │ │ │ └──────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
Use this skill when:
Avoid this skill for:
Parse and Analyze Request - Extract intent, entities, and constraints from user input. Checkpoint: All required parameters must be present and in valid format before proceeding.
Score Available Skills - Calculate match scores using multi-factor algorithm:
Checkpoint: Skip to fallback if no skill scores above threshold.
Select Optimal Skill - Choose skill with highest score that meets minimum confidence. Checkpoint: Verify skill has not been disabled or deprecated.
Execute with Fallback - Run skill execution wrapped in retry and fallback logic. Checkpoint: Log all execution attempts for audit trail.
Return or Fallback - Either return successful result or apply fallback chain:
related-skillsCheckpoint: Record outcome with timing and confidence metadata.
def run_api_security_scan(
endpoint: str,
method: str,
auth_token: Optional[str],
test_suite: List[Dict],
fallback_strategy: str = "fuzz_override"
) -> Dict:
"""Execute API security tests with domain-specific fallback logic.
Implements Law 1 (Early Exit) and Law 4 (Fail Fast) by validating
endpoint structure and auth state before running payloads.
Falls back to alternative test vectors when initial checks fail.
"""
# Law 1: Early exit on invalid endpoint/auth
if not endpoint or not method.upper() in ("GET", "POST", "PUT", "DELETE", "PATCH"):
raise ValueError("Invalid endpoint or HTTP method")
if not auth_token and method.upper() in ("POST", "PUT", "DELETE"):
raise ValueError("Authenticated methods require valid token")
results = []
for test_case in test_suite:
try:
# Execute security payload against endpoint
response = _execute_security_payload(endpoint, method, auth_token, test_case)
# Law 3: Return new structure, never mutate test_case
result_entry = {
"test_id": test_case["id"],
"status": response.status_code,
"vulnerability_detected": _analyze_response_for_vulns(response),
"payload_hash": hashlib.sha256(test_case["payload"].encode()).hexdigest()
}
results.append(result_entry)
except ConnectionTimeoutError:
# Law 4: Fail fast, don't retry indefinitely
if fallback_strategy == "fuzz_override":
result_entry = _run_fallback_fuzz_test(endpoint, method, test_case)
results.append(result_entry)
else:
results.append({"test_id": test_case["id"], "status": "SKIPPED", "reason": "Fallback disabled"})
return {
"scan_id": uuid4().hex,
"endpoint": endpoint,
"tests_executed": len(results),
"vulnerabilities_found": sum(1 for r in results if r.get("vulnerability_detected")),
"results": results
}
def calculate_security_confidence(
scan_results: Dict,
historical_vuln_db: Dict[str, float],
min_confidence_threshold: float = 0.75
) -> Dict:
"""Calculate confidence score for API security scan results.
Uses historical vulnerability data and test coverage to determine
if the scan is reliable or requires adaptive re-routing.
Implements Law 2 (Make illegal states unrepresentable) by validating
result structure before scoring.
"""
# Law 2: Validate state
if not scan_results.get("results"):
return {"confidence": 0.0, "action": "RESCAN_REQUIRED", "reason": "No test results"}
total_tests = len(scan_results["results"])
passed_tests = sum(1 for r in scan_results["results"] if r.get("status") == 200)
vuln_tests = sum(1 for r in scan_results["results"] if r.get("vulnerability_detected"))
# Calculate coverage and historical alignment
coverage_score = passed_tests / total_tests if total_tests > 0 else 0.0
historical_match = historical_vuln_db.get(scan_results["endpoint"], 0.5)
# Adaptive confidence calculation
raw_confidence = (coverage_score * 0.6) + (historical_match * 0.4)
if raw_confidence < min_confidence_threshold:
return {
"confidence": round(raw_confidence, 2),
"action": "ADAPT_ROUTING",
"next_steps": [
"Increase payload diversity",
"Enable authenticated fuzzing",
"Switch to dynamic analysis engine"
]
}
return {
"confidence": round(raw_confidence, 2),
"action": "REPORT_READY",
"vulnerability_summary": vuln_tests,
"recommendation": "Deploy with monitoring" if vuln_tests == 0 else "Patch critical endpoints"
}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
api-documentation | API documentation and specification workflows |
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.