fix: fill stub workflow in performing-ssl-tls-security-assessment#45
fix: fill stub workflow in performing-ssl-tls-security-assessment#45xiaolai wants to merge 1 commit intomukul975:mainfrom
Conversation
The SKILL.md had 4 prose-only bullet steps and a one-line Expected Output with no code, despite prerequisites listing sslyze. This made the skill unusable for agents following it. Add a full 5-step Python workflow using the sslyze API: - Step 1: configure and run a ServerScanRequest with all scan commands - Step 2: evaluate accepted protocol versions (SSLv2 through TLS 1.3) - Step 3: check certificate chain validity and expiry - Step 4: scan for Heartbleed, ROBOT, renegotiation, and HSTS - Step 5: generate a structured JSON report Also adds Key Concepts table, Tools section, two Common Scenarios with pitfalls, and a structured Output Format block — matching the high- quality template used in 95-point skills in this repo. Co-Authored-By: Claude Code <noreply@anthropic.com>
Review — REQUEST_CHANGESThe sslyze v5 API usage is correct throughout (Scanner, ServerScanRequest, ScanCommand — no legacy SynchronousScanner), all 5 steps are complete and non-stubbed, and the output format section is genuinely useful. Two items need fixing before merge: Blockers1. Hardcoded scan target — Step 1 hardcodes 2. No MITRE ATT&CK mapping — The file has NIST CSF mappings but no ATT&CK techniques. For a defensive TLS assessment skill, please add at minimum: T1040 (Network Sniffing — detection context), T1557 (Adversary-in-the-Middle prevention), T1573 (Encrypted Channel). Can go in frontmatter as a Minor (non-blocking)
Fix those two and this is a clean merge. |
|
Note on Co-Authored-By attribution: This PR's commits include |
Bug
performing-ssl-tls-security-assessment/SKILL.mdwas a stub: 4 prose-only step descriptions with no Python code, and a single-line "Expected Output". The prerequisites listedsslyze, but no actual API usage was shown. An agent following this skill would have no concrete guidance to work from.Fix
Replace the stub with a complete 5-step Python workflow using the
sslyzelibrary:ServerNetworkLocationand queue all relevantScanCommandvaluesAlso added:
All additions match the style and structure of the 95-point skills in this repository.