CtrlK
BlogDocsLog inGet started
Tessl Logo

analyzing-cobaltstrike-malleable-c2-profiles

Parse and analyze Cobalt Strike Malleable C2 profiles with dissect.cobaltstrike (profiles and beacon-payload configs) and pyMalleableC2 (AST parsing) to extract HTTP/DNS transforms, URIs, headers, sleep/jitter, and injection behavior, then generate network detection signatures. Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic.

63

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/analyzing-cobaltstrike-malleable-c2-profiles/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is well-structured and reasonably concise, but it stays at a high-level procedural description without inline executable examples, validation checkpoints, or explicit pointers to the existing reference and script bundle files.

Suggestions

Add an explicit, clearly signaled pointer to references/api-reference.md and scripts/agent.py in the body (e.g., 'See [api-reference.md](references/api-reference.md) for full API usage') so navigation is one level deep.

Include at least one complete, copy-paste-ready code snippet in the body for the core parse-and-extract flow, rather than only an inline method call in step 2.

Insert a validation/verification checkpoint (e.g., confirm extracted indicators against the source profile, or validate generated Suricata rules with suricata -T) before the final 'Produce detection report' step.

DimensionReasoningScore

Conciseness

The body is mostly efficient and assumes domain knowledge, with only minor over-explanation in the Overview and Prerequisites sections that could be trimmed; not yet as lean as the score-5 anchor.

4 / 5

Actionability

Steps are concrete in intent and step 2 gives an inline API call, but the body contains no complete executable code block—the runnable code lives in references/scripts that are not shown or clearly linked from the steps, leaving guidance incomplete.

3 / 5

Workflow Clarity

Ten steps are clearly sequenced, but there are no validation or verification checkpoints before producing the detection report; per the rubric, a batch/output workflow lacking validation is capped at 3.

3 / 5

Progressive Disclosure

Bundle files (references/api-reference.md, scripts/agent.py) exist and hold the detail, but the body never explicitly signals or links them, so navigation to those materials is implicit rather than clearly one-level-deep.

3 / 5

Total

13

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, complete, and well-targeted, naming concrete tools and actions plus an explicit 'Use when' trigger clause. Its only gap is slightly limited synonym/file-extension coverage in trigger terms.

DimensionReasoningScore

Specificity

Names the two libraries (dissect.cobaltstrike, pyMalleableC2) and enumerates many concrete actions—parsing profiles and beacon configs, extracting HTTP/DNS transforms, URIs, headers, sleep/jitter, injection behavior, and generating detection signatures—matching the comprehensive-coverage anchor.

5 / 5

Completeness

Explicitly answers what it does (parse/analyze/extract/generate signatures) and when to use it ('Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic'), satisfying both halves with concrete triggers.

5 / 5

Trigger Term Quality

Includes natural user phrases like 'reverse-engineering a captured malleable profile', 'building detections', and 'Cobalt Strike Beacon traffic', but lacks some common synonyms or file extensions that would push it to comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche—Cobalt Strike malleable profile analysis—anchored by specific library names and distinctive triggers, giving it minimal overlap risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
mukul975/Anthropic-Cybersecurity-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.