Synthèse automatique
Utilise la similarité d'embedding pour chasser des comportements liés entre entités et identifier des menaces coordonnées.
Points forts
- Détection de comportements similaires non détectés par les règles classiques
- Analyse multi-dimensions (entités, temporalité, techniques)
- Exploration progressive (k croissant) adaptée au contexte SOC
Limites
- Nécessite un MCP spécifique (DeepTempo Findings Server)
- Dépend de la qualité des embeddings générés en amont
- Peut générer un volume élevé de faux positifs sans filtrage
Lorsque vous avez un témoin malveillant confirmé et souhaitez évaluer son étendue dans l'environnement.
Pour une investigation rapide sans source fiable d'embedding ou sans accès au serveur de findings requis.
Analyse de sécurité
SûrThe skill only uses read-only MCP calls to retrieve findings and embeddings for analysis. It does not instruct any destructive actions, code execution, or data exfiltration.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Use embedding hunt with seed finding ID 'finding_abc123' and k=50 to find similar activity. Filter by data_source=flow and min_anomaly_score=0.8.Run an embedding hunt from finding 'finding_xyz' with k=100, then group results by source IP and time window to identify sub-clusters.For finding 'finding_001', perform nearest neighbors with k=30 and filters on MITRE technique T1566, then generate a hunt report.name: embedding-hunt description: Pivot from one embedding to discover behavior clusters, find related activity across entities, and identify patterns that may indicate coordinated or widespread threats version: 1.0.0 author: DeepTempo tags:
- soc
- hunting
- clustering
- investigation requires:
- mcp/deeptempo-findings-server
Embedding Hunt
Use embedding similarity to hunt for related behaviors across the environment.
When to Use
Use this skill when:
- You have a confirmed malicious finding and want to find similar activity
- Investigating whether a behavior is isolated or widespread
- Looking for variations of a known attack pattern
- Building a comprehensive view of an incident
Prerequisites
- Access to the DeepTempo Findings Server MCP
- A seed finding ID or embedding vector
- Understanding of behavioral similarity concepts
Instructions
Step 1: Establish the Seed
Start with a known finding that represents the behavior you want to hunt:
get_finding(finding_id="<seed_finding_id>")
Document:
- The behavioral pattern this finding represents
- Key characteristics (entities, techniques, timing)
- Why this is the hunting seed
Step 2: Expand the Search
Use nearest neighbors with increasing k values:
# Start narrow
nearest_neighbors(query="<seed_id>", k=10)
# Expand if pattern holds
nearest_neighbors(query="<seed_id>", k=50)
# Wide search for scope assessment
nearest_neighbors(query="<seed_id>", k=100)
Step 3: Analyze the Cluster
For each expansion level, analyze:
- Similarity Distribution: How quickly does similarity drop off?
- Entity Distribution: Same entity or multiple entities?
- Temporal Distribution: Clustered in time or spread out?
- Technique Consistency: Do neighbors share MITRE predictions?
Step 4: Apply Filters
Refine the hunt with filters:
# Filter by data source
nearest_neighbors(query="<seed_id>", k=50, filters={"data_source": "flow"})
# Filter by time range
nearest_neighbors(query="<seed_id>", k=50, filters={
"time_range": {"start": "2024-01-15T00:00:00Z", "end": "2024-01-15T23:59:59Z"}
})
# Filter by minimum anomaly score
nearest_neighbors(query="<seed_id>", k=50, filters={"min_anomaly_score": 0.7})
Step 5: Identify Sub-Clusters
Look for natural groupings within results:
- Group by source IP
- Group by destination
- Group by time window
- Group by technique
Step 6: Generate Hunt Report
Document findings following the output format.
Output Format
# Embedding Hunt Report
**Seed Finding**: [Finding ID]
**Hunt Timestamp**: [Current Time]
**Status**: Requires Human Review
## Seed Behavior Summary
[Describe the behavior pattern being hunted]
### Seed Characteristics
| Attribute | Value |
|-----------|-------|
| Data Source | [source] |
| Primary Technique | [technique] |
| Anomaly Score | [score] |
| Key Entity | [entity] |
## Hunt Results
### Scope Summary
| Metric | Value |
|--------|-------|
| Total Similar Findings | [count] |
| Unique Source IPs | [count] |
| Unique Destinations | [count] |
| Unique Hostnames | [count] |
| Time Span | [duration] |
### Similarity Distribution
| Similarity Range | Count | Interpretation |
|------------------|-------|----------------|
| 0.95 - 1.00 | [n] | Near-identical behavior |
| 0.90 - 0.95 | [n] | Very similar |
| 0.80 - 0.90 | [n] | Related pattern |
| 0.70 - 0.80 | [n] | Loosely related |
### Entity Analysis
#### Affected Entities
| Entity | Finding Count | First Seen | Last Seen |
|--------|---------------|------------|-----------|
| [entity] | [count] | [time] | [time] |
#### Entity Relationships
[Describe connections between entities]
### Temporal Analysis
[Describe timing patterns:
- When did activity start?
- Is it ongoing?
- Are there bursts or steady activity?]
### Technique Distribution
| Technique | Findings | Avg Confidence |
|-----------|----------|----------------|
| [T####] | [count] | [avg] |
## Identified Clusters
### Cluster 1: [Label]
- **Findings**: [count]
- **Common Characteristic**: [description]
- **Entities**: [list]
- **Assessment**: [interpretation]
### Cluster 2: [Label]
[Repeat structure]
## Hunt Conclusions
### Pattern Assessment
[Is this isolated or widespread? Coordinated or independent?]
### Threat Assessment
[What does the scope tell us about the threat?]
### Confidence Level
[High/Medium/Low] - [Reasoning]
## Recommended Actions
### Immediate
1. [Action]
### Investigation
1. [Action]
### Monitoring
1. [Action]
---
*This report was generated by Claude using the Embedding Hunt skill.*
*All findings require human validation.*
Examples
Example 1: Hunting from Confirmed C2
Seed: Confirmed C2 beacon from compromised host Hunt Goal: Find other compromised hosts
Approach:
- Use seed embedding to find similar beaconing patterns
- Filter to exclude the seed host
- Group results by source IP
- Each unique source IP is a potential compromise
Example 2: Hunting Lateral Movement
Seed: Detected lateral movement attempt Hunt Goal: Map the full movement path
Approach:
- Find similar authentication/movement patterns
- Build timeline of activity
- Identify source and destination hosts
- Reconstruct the movement chain
Guidelines
- Start narrow, expand gradually - Don't overwhelm with too many results initially
- Document the seed clearly - Others need to understand what you're hunting
- Look for natural breakpoints - Similarity drop-offs indicate cluster boundaries
- Consider false positives - High similarity doesn't guarantee malicious
- Time-bound your hunt - Set reasonable time windows
- Validate findings - Spot-check results for relevance
Constraints
- Do not assume all similar findings are malicious
- Validate clusters before drawing conclusions
- Note limitations of embedding similarity
- Require human review for any response actions
- Document methodology so hunts are reproducible
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/embedding-hunt-mm78nnvu/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/embedding-hunt-mm78nnvu' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/embedding-hunt-mm78nnvu/download' --output '.skill-downloads/embedding-hunt-mm78nnvu/SKILL.md.part' && mv '.skill-downloads/embedding-hunt-mm78nnvu/SKILL.md.part' '.skill-downloads/embedding-hunt-mm78nnvu/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Extrait original : Prerequisites
- Access to the DeepTempo Findings Server MCP
- A seed finding ID or embedding vector
- Understanding of behavioral similarity concepts
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/embedding-hunt-mm78nnvu/SKILL.md' && test -s '.skill-downloads/embedding-hunt-mm78nnvu/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/embedding-hunt' && cp -R '.skill-downloads/embedding-hunt-mm78nnvu' '.claude/skills/embedding-hunt'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/embedding-hunt-mm78nnvu'openskills read 'embedding-hunt-mm78nnvu'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/embedding-hunt-mm78nnvu/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.