Skip to content
Back to skills

097 Index 4080a558

ASecurity

> [!NOTE] > **Looking to choose which analyzers to enable?** > > See the [Analyzer Selection Guide](meta-and-external-analyzers.md) for a decision matrix and recommended flag combinations. This page covers the technical details of all analyzers. Analyzers implement independent detection strategies and return normalized `Finding` objects.

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
researchpythonrustshellgitapi

Works with

  • api

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 097-index_4080a558 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 097 Index 4080a558?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 097 Index 4080a558
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-097-index-4080a558/badge)](https://www.skillsdirectory.com/skills/tools-only-097-index-4080a558)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Analyzers

> [!NOTE]
> **Looking to choose which analyzers to enable?**
>
> See the [Analyzer Selection Guide](meta-and-external-analyzers.md) for a decision matrix and recommended flag combinations. This page covers the technical details of all analyzers.

Analyzers implement independent detection strategies and return normalized `Finding` objects.

## Capability Matrix

| Analyzer | Type | Requires API key | Phase | Main target |
|---|---|---|---|---|
| Static | Deterministic | No | 1 | Signatures + YARA patterns |
| Bytecode | Deterministic | No | 1 | `.pyc` integrity |
| Pipeline | Heuristic | No | 1 | Shell chain risk |
| Behavioral | Static AST/dataflow | No | 1 | Python source behavior |
| VirusTotal | External intel | Yes | 1 | Binary hash/file reputation |
| AI Defense | External service | Yes | 1 | Prompt/content/code threat signal |
| Trigger | Heuristic | No | 1 | Vague or risky trigger descriptions |
| LLM | Semantic | Usually (not required for Bedrock IAM mode) | 2 | Intent-level threat reasoning |
| Meta | Semantic post-pass | Usually (not required for Bedrock IAM mode) | 2 | FP filtering and prioritization |
| Cross-Skill | Correlation | No | Post-scan | Cross-skill data relay and pattern sharing |

> [!NOTE]
> **Cross-Skill Scanner**
>
> `CrossSkillScanner` has a different interface from other analyzers. Instead of `analyze(skill)`, it uses `analyze_skill_set(skills)` and runs only during `scan_directory()` with `--check-overlap` enabled.

## Analyzer Lifecycle

1. Analyzer set is built via [`skill_scanner/core/analyzer_factory.py`](https://github.com/cisco-ai-defense/skill-scanner/blob/main/skill_scanner/core/analyzer_factory.py).
2. Phase 1: all non-LLM analyzers receive the `Skill` model and run independently.
3. Phase 2: LLM and meta analyzers receive enrichment context from Phase 1 findings before running.
4. All analyzers return findings in the common `Finding` schema.
5. Scanner merges, post-processes, and reports.

See [Scanning Pipeline](../scanning-pipeline.md) for the full execution flow.

## Deep Dives

- [Static Analyzer](static-analyzer.md)
- [Behavioral Analyzer](behavioral-analyzer.md)
- [LLM Analyzer](llm-analyzer.md)
- [Meta-Analyzer](meta-analyzer.md)
- [AI Defense Analyzer](aidefense-analyzer.md)
- [Analyzer Selection Guide](meta-and-external-analyzers.md)
- [Writing Custom Rules](writing-custom-rules.md)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.