analyze-content-gaps
Identify content gaps and organizational opportunities. Analyzes missing content areas, redundancies, and consolidation…
Triage suspicious login alerts like impossible travel, untrusted location, or multiple failures. Use when investigating authentication anomalies. Analyzes user history, source IP reputation, login patterns, and determines if escalation is needed.
$ npx -y skills add dandye/ai-runbooks --skill triage-suspicious-login --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/triage-suspicious-loginContext preview
The summary Claude sees to decide when to auto-load this skill.
Triage suspicious login alerts like impossible travel, untrusted location, or multiple failures. Use when investigating authentication anomalies. Analyzes user history, source IP reputation, login patterns, and determines if escalation is needed.
type: Skill name: triage-suspicious-login description: "Triage suspicious login alerts like impossible travel, untrusted location, or multiple failures. Use when investigating authentication anomalies. Analyzes user history, source IP reputation, login patterns, and determines if escalation is needed." required_roles: chronicle: roles/chronicle.viewer soar: roles/chronicle.editor gti: GTI Standard personas: [tier1-analyst, tier2-analyst, tier3-analyst] generated: by: human:dandye at: 2026-02-04T06:10:49-05:00
Guide initial triage of suspicious login alerts (impossible travel, untrusted location, multiple failed logins) for Tier 1 SOC Analysts.
secops-soar.get_case_full_details(case_id=CASE_ID)
secops-soar.list_events_by_alert(case_id=CASE_ID, alert_id=ALERT_ID)
Parse events to extract:
secops-mcp.lookup_entity(entity_value=USER_ID)
Record: Recent activity, first/last seen, related alerts.
Use `/enrich-ioc` with IOC_TYPE="IP Address":
secops-mcp.lookup_entity(entity_value=HOSTNAME)
Search for login patterns over the last 96 hours:
secops-mcp.search_security_events(
text='metadata.event_type IN ("USER_LOGIN", "AUTH_ATTEMPT") AND principal.user.userid = "USER_ID"',
hours_back=96
)Analyze for:
Use `/find-relevant-case` with search terms: `[USER_ID, SOURCE_IP, HOSTNAME]`
If IDP tools available (e.g., Okta):
Use `/document-in-case` with findings summary:
Suspicious Login Triage for USER_ID from SOURCE_IP: - User SIEM Summary: [...] - Source IP GTI: [reputation, geo] - Login Pattern: [normal/anomalous] - Related Cases: [...] - Recommendation: [Close as FP | Escalate to Tier 2]
**After completing this skill, you MUST report these outputs:**
| Output | Description | |--------|-------------| | `LOGIN_VERDICT` | Assessment: `legitimate`, `suspicious`, or `malicious` | | `ANOMALY_INDICATORS` | What made the login suspicious (impossible travel, new device, etc.) | | `RELATED_ACTIVITY` | Other suspicious activity from user or source IP | | `RISK_SCORE` | Numerical risk assessment (0-100) based on findings |
| Finding | Recommendation | |---------|----------------| | Known VPN/corporate IP + normal pattern | Close as FP | | User confirmed travel + MFA used | Close as Benign TP | | Malicious IP reputation | Escalate | | Impossible travel + no MFA | Escalate urgently | | Multiple failures then success from new IP | Escalate | | Pattern matches user's normal behavior | Close as FP |
**Impossible Travel:**
**Credential Stuffing:**
**Account Takeover:**
**Lateral Movement:**
This repository provides security operations runbooks and role-based guides for AI-assisted cybersecurity workflows.
Identify content gaps and organizational opportunities. Analyzes missing content areas, redundancies, and consolidation…
Comprehensive content quality and maintenance assessment. Evaluates documentation quality, relevance, maintenance needs, and…
Check for duplicate or similar cases. Use before deep analysis to avoid investigating the same incident twice. Takes a CASE_ID…
Close a case or alert with proper reason and documentation. Use when triage determines an alert is FP/BTP or investigation is…
Automated content similarity and grouping analysis. Groups related documents by topic, purpose, or content similarity.
Ask the user to confirm before taking a significant action. Use before containment, remediation, or other impactful operations to…