CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

runtime-security

Detect and respond to in-container threats at the syscall level using Falco (eBPF-based, CNCF, open-source, no license cost). Covers Falco installation on EKS/GKE with eBPF driver, custom rule authoring, alert routing via Falcosidekick, rule debugging, and bridging Falco runtime signals to Kyverno admission enforcement. Use when asked to "detect privilege escalation in containers", "set up runtime threat detection", "write a Falco rule", "route Falco alerts to Slack", or "debug why my Falco rule is not firing".

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is runtime-security in nitinjain999/platform-skills

SKILL.md
Quality
Evals
Security

Quality

Content

77%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.

A well-structured, highly actionable multi-mode operational guide with strong sequencing, validation checkpoints, an ordered debug checklist, and recovery handling for destructive operations. Its main defect is bundle hygiene: every external file the body depends on (references/runtime-security.md and both examples/ values files) is missing, so progressive disclosure is unfulfilled and the helm commands are not runnable as written.

Suggestions

Progressive disclosure: add the referenced files to the bundle — references/runtime-security.md plus examples/runtime-security/falco-values.yaml and falcosidekick-values.yaml — or remove the references and inline the needed values, since the body instructs loading a file that does not exist.

Actionability: make the install/alerts helm commands self-contained by inlining the essential Helm values (driver.kind, falcosidekick.enabled, slack config) or shipping the two -f values files, so the commands are copy-paste runnable without files missing from the bundle.

Conciseness: merge Mode: alerts step 4 into step 2 (it restates the minimumpriority setting already shown in the YAML) and clarify the harden Recovery section, whose 're-apply the label to re-admit' wording contradicts the block/remove-label flow.

DimensionReasoningScore

Conciseness

The body is command-dense and assumes competence — no tutorial prose explaining Kubernetes or Falco basics — with Falco-specific semantics ('spawned_process — a new process was exec'd') legitimately included. Minor over-explanation remains: Mode: alerts step 4 ('Deduplication: set slack.minimumpriority: warning...') restates the minimumpriority already configured in step 2's YAML, and the harden Recovery section's re-apply-the-label logic is muddled, fitting anchor 4 ('minor instances... that could be trimmed') better than anchor 5's every-token-earns-its-place.

4 / 5

Actionability

Nearly everything is concrete and executable: copy-paste helm/kubectl commands, a complete Falco rule in YAML, Falcosidekick config, a Kyverno ValidatingPolicy, and an ordered debug checklist with exact commands. The gap: 'helm install falco ... -f examples/runtime-security/falco-values.yaml' and 'helm upgrade --install ... -f examples/runtime-security/falcosidekick-values.yaml' reference values files that do not exist in the bundle, so the flagship commands are not copy-paste runnable as written — anchor 4 ('minor gaps') rather than anchor 5's fully-executable standard.

4 / 5

Workflow Clarity

Each mode is a clearly numbered sequence with explicit validation checkpoints — 'Verify DaemonSet is running on all nodes', 'Confirm Falco is receiving events' with expected log output, the ordered six-step debug checklist ('Is Falco running? Is the rule loaded? Is the condition correct?...'), and event-generator as a synthetic test. The destructive harden path includes a feedback loop (Recovery: remove the label, grace-period pod deletion to drain in-flight requests), matching anchor 5's explicit validation, error-recovery loops, and checklists; anchor 4 would require missing checkpoints, and the destructive-operation cap does not apply since validation and recovery are present.

5 / 5

Progressive Disclosure

In-file structure is good (wizard up front, one clearly headed section per mode, a single load-more pointer), but scored against the actual bundle: no references/, scripts/, or assets/ directories exist, so the body's pointers — 'load references/runtime-security.md' and both '-f examples/runtime-security/*.yaml' values files — are dangling references to files not in the bundle. That fits anchor 3 ('references present but not clearly/fully resolvable; content that should be separate is inline' — all five modes live inline in a ~230-line SKILL.md) rather than anchor 4's well-organized one-level-deep references.

3 / 5

Total

16

/

20

Passed

Description

88%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.

A strong description: third-person voice, explicit what/when structure, comprehensive and specific capability list, and natural quoted trigger phrases for every mode. Only minor weaknesses: a small set of missing trigger synonyms and two tool-agnostic trigger phrases that leave slight overlap risk with adjacent runtime-security skills.

DimensionReasoningScore

Specificity

Names the domain ('in-container threats at the syscall level using Falco') and multiple concrete actions — 'installation on EKS/GKE with eBPF driver, custom rule authoring, alert routing via Falcosidekick, rule debugging, and bridging Falco runtime signals to Kyverno admission enforcement' — covering all five skill modes comprehensively. The parenthetical '(eBPF-based, CNCF, open-source, no license cost)' is mild padding but not enough to drop below the anchor-5 bar; anchor 4 would require actual coverage gaps, and there are none.

5 / 5

Completeness

Explicitly answers both: the 'what' ('Detect and respond to in-container threats... Covers Falco installation... custom rule authoring, alert routing...') and the 'when' ('Use when asked to...') with concrete trigger phrases. This matches the anchor-5 good-example pattern exactly; anchor 4 would require the 'when' clause to be less explicit, and it is not.

5 / 5

Trigger Term Quality

Five natural quoted triggers — 'detect privilege escalation in containers', 'set up runtime threat detection', 'write a Falco rule', 'route Falco alerts to Slack', 'debug why my Falco rule is not firing' — plus tool keywords (Falco, Falcosidekick, Kyverno, EKS/GKE, Slack). A few natural variations are missing (e.g. 'eBPF monitoring', 'syscall alerts', 'Kubernetes runtime security'), which fits anchor 4 ('good keyword coverage; a few natural terms missing') rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

Mostly distinct — three of the five triggers name Falco explicitly ('write a Falco rule', 'route Falco alerts to Slack', 'debug why my Falco rule is not firing'). However, 'set up runtime threat detection' and 'detect privilege escalation in containers' are tool-agnostic and could also match sibling runtime-security skills (the body itself acknowledges a Kubescape overlap), giving minor overlap risk with closely related skills — anchor 4 rather than anchor 5's 'minimal conflict risk'.

4 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

nitinjain999/platform-skills

Path

plugins/platform-skills/skills/runtime-security/SKILL.md

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.