From appsec
This skill should be used when the user asks to "check for unawareness", "analyze consent mechanisms", "find privacy issues related to transparency", "check for hidden data collection", "audit user consent flows", or mentions "unawareness" in a privacy context. Maps to LINDDUN category U. No STRIDE equivalent exists.
npx claudepluginhub florianbuetow/claude-code --plugin appsecThis skill uses the workspace's default tool permissions.
Analyze source code for unawareness threats where users do not know how their
Acquire memory dumps from live systems/VMs and analyze with Volatility 3 for processes, networks, DLLs, injections in incident response or malware hunts.
Provides x86-64/ARM disassembly patterns, calling conventions, control flow recognition for static analysis of executables and compiled binaries.
Identifies anti-debugging checks like IsDebuggerPresent, NtQueryInformationProcess in Windows binaries; suggests bypasses via patches/hooks/scripts for malware analysis, CTFs, authorized RE.
Analyze source code for unawareness threats where users do not know how their personal data is collected, processed, or shared. Failing to inform users violates transparency and may invalidate consent. This category has no STRIDE equivalent and is unique to privacy threat modeling.
Read ../../shared/schemas/flags.md for full flag
documentation. This skill supports all cross-cutting flags.
| Flag | Unawareness-Specific Behavior |
|---|---|
--scope | Default changed. Focuses on files containing data collection, consent management, third-party integrations, analytics, and user data endpoints. |
--depth quick | Grep patterns only: scan for analytics initialization, missing consent checks, and third-party scripts. |
--depth standard | Full code read, verify consent flows precede data collection, check for undisclosed data sharing. |
--depth deep | Trace all data collection points and verify each has corresponding consent and disclosure. Map undisclosed data flows. |
--depth expert | Deep + transparency gap analysis: compare actual data practices against typical privacy policy claims. |
--severity | Filter output. Data collection before consent is high; missing disclosure is medium. |
--fix | Generate consent gates, privacy notice references, and data dashboard implementations. |
LINDDUN U -- Unawareness
Unawareness occurs when data subjects do not know how their personal data is
collected, processed, or shared. Read
../../shared/frameworks/linddun.md for the
full framework reference including transparency obligations and consent requirements.
Privacy Property Violated: Transparency / Informed Consent | STRIDE Mapping: No equivalent | OWASP: A04:2021 (Insecure Design)
--scope flag (default: changed).Read each scoped file and assess whether users are informed about data practices:
At --depth deep or --depth expert, map every data collection point and
verify each has a corresponding consent mechanism and privacy policy disclosure.
Output findings per ../../shared/schemas/findings.md.
Each finding needs: UNAWR-NNN id, title, severity (based on whether users are
unaware of collection, sharing, or both), location with snippet, description of
what data practice users are unaware of, impact (uninformed consent consequences),
fix (consent gate, privacy notice, or user control), and CWE/LINDDUN references.
gtag\(|analytics\.init|mixpanel\.init|segment\.load|amplitude\.init|posthog\.initconsent|cookie.consent|gdpr.consent|privacy.preference|opt.in|opt.out<script.*src=.*third.party|import.*analytics|require.*tracking|facebook.*pixel|intercomexport.*data|download.*my.*data|data.portability|DSAR|subject.*access|getMyDatadelete.*account|erase.*data|remove.*user.*data|right.*forgotten|deleteMyData|purgeUserdocument\.cookie.*=|res\.cookie\(|setCookie|set-cookie|cookie\.setnavigator\.geolocation|getCurrentPosition|deviceId|device_id|collectTelemetry|beaconconsent.*version|policy.*version|terms.*version|consent.*timestamp|consent.*date| Regulation | Provision | Relevance |
|---|---|---|
| GDPR Art. 7 | Conditions for consent | Consent must be freely given, specific, informed, unambiguous |
| GDPR Art. 12-15 | Transparency, right of access | Clear information about processing; access to held data |
| GDPR Art. 17, 20 | Erasure, portability | Deletion on request; export in portable format |
| CCPA 1798.100, .105, .120 | Know, delete, opt-out | Consumer rights to know, delete, and opt out of sale |
| ePrivacy Directive Art. 5(3) | Cookie consent | Prior consent required for non-essential cookies |
Use finding ID prefix UNAWR (e.g., UNAWR-001, UNAWR-002).
All findings follow the schema in
../../shared/schemas/findings.md with:
references.cwe: CWE-1021 (Improper Restriction of Rendered UI Layers)references.owasp: A04:2021 (Insecure Design -- missing privacy by design)metadata.tool: "unawareness"metadata.framework: "linddun"metadata.category: "U"Summary table after all findings:
| Unawareness Pattern | Critical | High | Medium | Low |
|------------------------------|----------|------|--------|-----|
| Analytics before consent | | | | |
| Missing consent management | | | | |
| Undisclosed third-party data | | | | |
| Missing data export | | | | |
| Missing data deletion | | | | |
| Pre-consent cookies | | | | |
| Hidden data collection | | | | |
Followed by: top 3 priorities, transparency gap map, and overall assessment.