/continuous-exposure-monitoring
Turns one-shot external recon into a continuous monitoring program. Covers the scheduled re-scan-and-diff loop (baseline snapshot -> interval sleep -> re-scan -> asset/finding delta -> threshold-gated webhook alert), the scan-to-scan diff engine (new/removed/changed assets by a
$ npx -y skills add elementalsouls/Claude-OSINT --skill continuous-exposure-monitoring --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/continuous-exposure-monitoring
Context preview
The summary Claude sees to decide when to auto-load this skill.
Turns one-shot external recon into a continuous monitoring program. Covers the scheduled re-scan-and-diff loop (baseline snapshot -> interval sleep -> re-scan -> asset/finding delta -> threshold-gated webhook alert), the scan-to-scan diff engine (new/removed/changed assets by a
SKILL.md
continuous-exposure-monitoring.SKILL.mdname: continuous-exposure-monitoring
description: "Turns one-shot external recon into a continuous monitoring program. Covers the scheduled re-scan-and-diff loop (baseline snapshot -> interval sleep -> re-scan -> asset/finding delta -> threshold-gated webhook alert), the scan-to-scan diff engine (new/removed/changed assets by a tracked-attribute table, new/resolved findings by a stable cross-scan fingerprint), adversary CTI / chatter monitoring across six public feeds (ransomwatch, ransomware.live, HackerNews Algolia search, Reddit security-subreddit RSS, GitHub Gist code-search, public Telegram channel scraping) with a source-kind-aware severity engine (leak-site/forum/telegram/paste tiers, CRITICAL through INFO), literal/glob/regex watchlist pattern matching, full-corpus capture with retroactive rescan on new watchlist entries, infrastructure-tracking-over-time discipline (certificate-transparency, passive-DNS, port/service, and typosquat re-enumeration cadence, and what a genuine 'perimeter drift' event looks like in the diff output), a five-state finding-lifecycle state machine (open/triaged/risk_accepted/resolved/false_positive) with per-severity SLA and fingerprint-based cross-scan dedup and auto-resolve/reopen rules, the alert-fatigue trap where a lifecycle-unaware rule re-fires on an already-accepted finding, a durable retry/backoff alert-outbox pattern ('queued is not delivered'), and copy-paste bash-cron plus PowerShell-Scheduled-Task recipes for a re-scan+diff loop with the Slack-compatible webhook payload shape. Passive OSINT and analysis only -- no new active-intrusion technique. Use when setting up ongoing monitoring for a retainer or MSSP engagement, tuning alert thresholds to avoid fatigue, triaging a finding's lifecycle status, investigating adversary chatter about a brand, building a 'what changed on the perimeter since last week' report, or deciding whether a persisting finding should re-alert."
version: 1.0
triggers:
- continuous monitoring
- continuous exposure monitoring
- retainer monitoring
- MSSP monitoring
- scheduled rescan
- scheduled scan
- scan diff
- diff scans
- monitor a target
- monitor continuously
- re-scan and diff
- delta alert
- alert on delta
- drift detection
- attack surface drift
- perimeter drift
- what changed since last scan
- ransomware leak site monitoring
- leak site monitoring
- adversary chatter
- dark web monitoring
- brand mention monitoring
- IAB monitoring
- paste site monitoring
- telegram brand monitoring
- CTI feed
- threat intel feed
- chatter watchlist
- retroactive rescan
- infrastructure tracking over time
- certificate transparency monitoring
- CT log monitoring
- passive DNS deltas
- new subdomain alert
- typosquat monitoring
- typosquat surveillance
- finding lifecycle
- false positive triage
- risk accepted
- finding suppression
- alert fatigue
- durable alert delivery
- alert outbox
- retry backoff
- finding SLA
- overdue finding
- cron recon
- scheduled task recon
- monitoring cadence
- fleet monitoring
- cross-scan tracking
- queued vs deliveredContinuous Exposure Monitoring — Loop, Diff, Chatter, Lifecycle
> Companion skills: [`osint-methodology`](../osint-methodology/) (the 5-stage pipeline this skill > loops — see its §7.2 "ongoing weekly diff" profile, which this skill fills in with concrete > mechanics), [`offensive-osint`](../offensive-osint/) (§29 Threat Intel & IOCs — this skill > **deepens** that section's advisory/IOC-feed directory with the continuous adversary-chatter > watch loop and CTI-feed cadence it explicitly lacks; use §29 for indicator enrichment and > vulnerability-prioritization data sources, this skill for the standing collection loop), > [`org-attack-surface`](../org-attack-surface/) (the org-first discovery this skill's re-scans > re-run on a schedule), [`exposure-risk-quantification`](../exposure-risk-quantification/) (reads > this skill's finding-lifecycle suppression state to compute `risk_trend` and the FAIR score — see > its risk-score model). This skill answers a different question than all four: not "what does the > target expose right now," but **"is what the target exposes changing, and should anyone be told."**
0. When to Use / When NOT
**Use this skill when:**
- Standing up ongoing monitoring for a retainer, MSSP, or bug-bounty program instead of a one-shot
engagement — the client wants to know about *new* exposure, not to re-read yesterday's report.
- Deciding how often to re-run which recon stage (daily vs. weekly vs. monthly) without either
wasting API quota / detection budget on cheap-to-skip stages or missing real drift.
- Building or tuning adversary-chatter monitoring (ransomware leak sites, forum/paste mentions,
Telegram brand mentions) for a target's brand/domain.
- Deciding whether a finding that keeps showing up in every re-scan should keep alerting, or has
already been triaged/accepted and should go quiet.
- Debugging "the webhook never fired" or "the webhook fired twice" — alert delivery reliability,
dedup, and backoff behavior.
- Writing a "what changed on the perimeter since last week" deliverable.
**Do NOT use this skill when:**
- You need the one-shot discovery methodology itself — that's `osint-methodology` (5-stage
pipeline) and `offensive-osint` (the per-technique arsenal). This skill assumes discovery already happened at least once and is about the *second and every subsequent* run.
- You need a new active-intrusion technique. This skill is a scheduling, diffing, and alerting
layer over recon that is already authorized and already running — see §5.
- The target's authorization isn't established, or a **recurring** cadence hasn't been explicitly
agreed — see §1's monitoring-specific authorization note.
---
1. Authorization & Legal Posture
Same base posture as the companion skills: intended for assets the operator owns or
Read more
name: continuous-exposure-monitoring
description: "Turns one-shot external recon into a continuous monitoring program. Covers the scheduled re-scan-and-diff loop (baseline snapshot -> interval sleep -> re-scan -> asset/finding delta -> threshold-gated webhook alert), the scan-to-scan diff engine (new/removed/changed assets by a tracked-attribute table, new/resolved findings by a stable cross-scan fingerprint), adversary CTI / chatter monitoring across six public feeds (ransomwatch, ransomware.live, HackerNews Algolia search, Reddit security-subreddit RSS, GitHub Gist code-search, public Telegram channel scraping) with a source-kind-aware severity engine (leak-site/forum/telegram/paste tiers, CRITICAL through INFO), literal/glob/regex watchlist pattern matching, full-corpus capture with retroactive rescan on new watchlist entries, infrastructure-tracking-over-time discipline (certificate-transparency, passive-DNS, port/service, and typosquat re-enumeration cadence, and what a genuine 'perimeter drift' event looks like in the diff output), a five-state finding-lifecycle state machine (open/triaged/risk_accepted/resolved/false_positive) with per-severity SLA and fingerprint-based cross-scan dedup and auto-resolve/reopen rules, the alert-fatigue trap where a lifecycle-unaware rule re-fires on an already-accepted finding, a durable retry/backoff alert-outbox pattern ('queued is not delivered'), and copy-paste bash-cron plus PowerShell-Scheduled-Task recipes for a re-scan+diff loop with the Slack-compatible webhook payload shape. Passive OSINT and analysis only -- no new active-intrusion technique. Use when setting up ongoing monitoring for a retainer or MSSP engagement, tuning alert thresholds to avoid fatigue, triaging a finding's lifecycle status, investigating adversary chatter about a brand, building a 'what changed on the perimeter since last week' report, or deciding whether a persisting finding should re-alert."
version: 1.0
triggers:
- continuous monitoring
- continuous exposure monitoring
- retainer monitoring
- MSSP monitoring
- scheduled rescan
- scheduled scan
- scan diff
- diff scans
- monitor a target
- monitor continuously
- re-scan and diff
- delta alert
- alert on delta
- drift detection
- attack surface drift
- perimeter drift
- what changed since last scan
- ransomware leak site monitoring
- leak site monitoring
- adversary chatter
- dark web monitoring
- brand mention monitoring
- IAB monitoring
- paste site monitoring
- telegram brand monitoring
- CTI feed
- threat intel feed
- chatter watchlist
- retroactive rescan
- infrastructure tracking over time
- certificate transparency monitoring
- CT log monitoring
- passive DNS deltas
- new subdomain alert
- typosquat monitoring
- typosquat surveillance
- finding lifecycle
- false positive triage
- risk accepted
- finding suppression
- alert fatigue
- durable alert delivery
- alert outbox
- retry backoff
- finding SLA
- overdue finding
- cron recon
- scheduled task recon
- monitoring cadence
- fleet monitoring
- cross-scan tracking
- queued vs deliveredContinuous Exposure Monitoring — Loop, Diff, Chatter, Lifecycle
> Companion skills: [`osint-methodology`](../osint-methodology/) (the 5-stage pipeline this skill > loops — see its §7.2 "ongoing weekly diff" profile, which this skill fills in with concrete > mechanics), [`offensive-osint`](../offensive-osint/) (§29 Threat Intel & IOCs — this skill > **deepens** that section's advisory/IOC-feed directory with the continuous adversary-chatter > watch loop and CTI-feed cadence it explicitly lacks; use §29 for indicator enrichment and > vulnerability-prioritization data sources, this skill for the standing collection loop), > [`org-attack-surface`](../org-attack-surface/) (the org-first discovery this skill's re-scans > re-run on a schedule), [`exposure-risk-quantification`](../exposure-risk-quantification/) (reads > this skill's finding-lifecycle suppression state to compute `risk_trend` and the FAIR score — see > its risk-score model). This skill answers a different question than all four: not "what does the > target expose right now," but **"is what the target exposes changing, and should anyone be told."**
0. When to Use / When NOT
**Use this skill when:**
- Standing up ongoing monitoring for a retainer, MSSP, or bug-bounty program instead of a one-shot
engagement — the client wants to know about *new* exposure, not to re-read yesterday's report.
- Deciding how often to re-run which recon stage (daily vs. weekly vs. monthly) without either
wasting API quota / detection budget on cheap-to-skip stages or missing real drift.
- Building or tuning adversary-chatter monitoring (ransomware leak sites, forum/paste mentions,
Telegram brand mentions) for a target's brand/domain.
- Deciding whether a finding that keeps showing up in every re-scan should keep alerting, or has
already been triaged/accepted and should go quiet.
- Debugging "the webhook never fired" or "the webhook fired twice" — alert delivery reliability,
dedup, and backoff behavior.
- Writing a "what changed on the perimeter since last week" deliverable.
**Do NOT use this skill when:**
- You need the one-shot discovery methodology itself — that's `osint-methodology` (5-stage
pipeline) and `offensive-osint` (the per-technique arsenal). This skill assumes discovery already happened at least once and is about the *second and every subsequent* run.
- You need a new active-intrusion technique. This skill is a scheduling, diffing, and alerting
layer over recon that is already authorized and already running — see §5.
- The target's authorization isn't established, or a **recurring** cadence hasn't been explicitly
agreed — see §1's monitoring-specific authorization note.
---
1. Authorization & Legal Posture
Same base posture as the companion skills: intended for assets the operator owns or
8 Claude skills · 100+ recon capabilities · 80 secret-regex patterns · 80+ dorks · 9 read-only credential validators · 27 attack-path templates · ~10,000 lines of structured tradecraft.
Repo: elementalsouls/Claude-OSINT
Other skills on claude-osint.
- /run-claude-osint
Build, validate, and run the claude-osint skills repo — check SKILL.md frontmatter, run the secret_scan.py and h1_reference.py helpers, run sync-skill-content.sh, run the smoke test. Use when asked to run, build, test, validate, or smoke-test claude-osint or its OSINT
Open skill - /cloud-saas-exposure
Organization-grade cloud and supply-chain attack-surface discovery: S3/GCS/Azure Blob bucket discovery via observed-name mining (CNAME/cert-SAN/Wayback) and bounded two-class permutation (6 prefixes x 15 suffixes on trusted tokens, bounded target-bound expansion on subdomain
Open skill - /email-domain-security
Rigorous, defensible email-spoofability verdict and SPF supply-chain risk analysis computed from published DNS alone. Deepens the record-level SPF/DMARC/DKIM/BIMI/MTA-STS/DNSSEC fetch recipes in the offensive-osint arsenal (§16.14) with the reasoning that section doesn't do: a
Open skill - /exposure-risk-quantification
FAIR-aligned exposure quantification: turns a pile of recon findings into a defensible 0-100 + A-F org risk score (Likelihood x Impact, three ownership-aware factors: exposure/threat/impact), an ownership + proof demotion cap so unproven or weakly-owned findings can't inflate
Open skill - /identity-provider-recon
Organization-grade identity-fabric mapping: tenant/federation fingerprinting and the pre-auth user-ENUMERATION oracle methodology — enumeration and fingerprint only, never credential submission. Covers domain-to-tenant resolution (Microsoft getuserrealm.srf Managed/Federated
Open skill - /offensive-osint
Operational arsenal for external red-team and bug-bounty reconnaissance. Concrete wordlists (28 Swagger paths, 13 GraphQL paths, 35 high-risk ports, 6 missing-header findings, 15 always-on HTTP checks, 5 SAML paths, cloud bucket permutations, JS guess-paths, vendor product
Open skill

