[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EVPRB0XR889HZWF8F99TJ0":3,"skill-same:01M6EVPRB0XR889HZWF8F99TJ0":115},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":76,"commitSha":77,"skillDirectory":78,"forksCount":14,"repositoryHtmlUrl":79,"repositoryHomepageUrl":80,"ownerHtmlUrl":81,"ownerBlogUrl":6,"ownerDescription":82,"updatedAt":83,"install":84,"resources":97},"01M6EVPRB0XR889HZWF8F99TJ0","performing-brand-monitoring-for-impersonation",null,"Monitor for brand impersonation attacks across domains, social media, mobile apps, and dark web channels to detect phishing campaigns, fake sites, and unauthorized brand usage targeting your organization.","henriquescastilho\u002Fmy-claude","henriquescastilho","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153296945?v=4","01M6ESH7EXPXTH9CVQ4K16SRG8","Henrique Scheer","01M6ESH7JHEK2PTNNH4HEH787Z",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-brand-monitoring-for-impersonation\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"monitoring","impersonation","performing brand monitoring for impersonation","brand","attacks","cybersecurity","domains","de","apps","campaigns","across","intelligence","organization","social","mobile","cm","threat","Media","t1566","threat-intelligence","2026-11-10 10:12:30",false,"---\nname: performing-brand-monitoring-for-impersonation\ndescription: Monitor for brand impersonation attacks across domains, social media,\n  mobile apps, and dark web channels to detect phishing campaigns, fake sites, and\n  unauthorized brand usage targeting your organization.\ndomain: cybersecurity\nsubdomain: threat-intelligence\ntags:\n- brand-monitoring\n- impersonation\n- phishing\n- domain-monitoring\n- social-media\n- brand-protection\n- threat-intelligence\nversion: '1.0'\nauthor: mahipal\nlicense: Apache-2.0\nnist_csf:\n- ID.RA-01\n- ID.RA-05\n- DE.CM-01\n- DE.AE-02\nmitre_attack:\n- T1591\n- T1592\n- T1593\n- T1589\n- T1566\n---\n# Performing Brand Monitoring for Impersonation\n\n## Overview\n\nBrand impersonation attacks exploit consumer trust through lookalike domains, fake social media profiles, counterfeit mobile apps, and phishing sites that mimic legitimate brands. In 2025, brand impersonation remained one of the most costly cyber threats, with AI-generated phishing emails achieving a 54% click-through rate. This skill covers building a comprehensive brand monitoring program that detects domain squatting, social media impersonation, fake mobile apps, unauthorized logo usage, and dark web brand mentions using automated scanning and alerting.\n\n\n## When to Use\n\n- When conducting security assessments that involve performing brand monitoring for impersonation\n- When following incident response procedures for related security events\n- When performing scheduled security testing or auditing activities\n- When validating security controls through hands-on testing\n\n## Prerequisites\n\n- Python 3.9+ with `dnstwist`, `requests`, `beautifulsoup4`, `Levenshtein`, `tweepy` libraries\n- API keys: VirusTotal, Google Safe Browsing, Twitter\u002FX API, Shodan\n- List of brand assets: domains, trademarks, logos, executive names\n- Certificate Transparency monitoring (Certstream or crt.sh)\n- Understanding of domain registration and TLD landscape\n\n## Key Concepts\n\n### Attack Surface\n\nBrand impersonation spans multiple channels: domain squatting (typosquatting, homoglyphs, TLD variations), phishing sites (cloned websites with stolen branding), social media (fake profiles impersonating executives or company), mobile apps (counterfeit apps in app stores), email spoofing (display name and domain impersonation), and dark web (brand mentions in forums, marketplaces).\n\n### Detection Approaches\n\nEffective brand monitoring combines proactive scanning (domain permutation with dnstwist, CT log monitoring), web crawling (screenshot comparison, logo detection), social media monitoring (profile name matching, post content analysis), app store monitoring (name and icon similarity detection), and dark web monitoring (forum scraping, marketplace tracking).\n\n### Risk Prioritization\n\nNot all impersonation is malicious. Risk factors include: active web content (especially login pages), SSL certificate present, MX records configured (email receiving capability), visual similarity to legitimate site, recent registration date, and hosting in regions associated with cybercrime.\n\n## Workflow\n\n### Step 1: Multi-Channel Brand Monitoring System\n\n```python\nimport subprocess\nimport requests\nimport json\nfrom datetime import datetime\nfrom urllib.parse import urlparse\nimport Levenshtein\n\nclass BrandMonitor:\n    def __init__(self, brand_config):\n        self.brand_name = brand_config[\"name\"]\n        self.domains = brand_config[\"domains\"]\n        self.keywords = brand_config[\"keywords\"]\n        self.executive_names = brand_config.get(\"executives\", [])\n        self.logo_hash = brand_config.get(\"logo_hash\", \"\")\n        self.findings = []\n\n    def scan_domain_squatting(self):\n        \"\"\"Detect typosquatting and lookalike domains.\"\"\"\n        all_results = []\n        for domain in self.domains:\n            cmd = [\"dnstwist\", \"--registered\", \"--format\", \"json\",\n                   \"--nameservers\", \"8.8.8.8\", \"--threads\", \"30\", domain]\n            try:\n                result = subprocess.run(cmd, capture_output=True, text=True, timeout=300)\n                if result.returncode == 0:\n                    domains = json.loads(result.stdout)\n                    registered = [d for d in domains if d.get(\"dns_a\") or d.get(\"dns_aaaa\")]\n                    all_results.extend(registered)\n                    print(f\"[+] Domain squatting scan for {domain}: \"\n                          f\"{len(registered)} registered lookalikes\")\n            except (subprocess.TimeoutExpired, Exception) as e:\n                print(f\"[-] Error scanning {domain}: {e}\")\n\n        for entry in all_results:\n            self.findings.append({\n                \"type\": \"domain_squatting\",\n                \"indicator\": entry.get(\"domain\", \"\"),\n                \"fuzzer\": entry.get(\"fuzzer\", \"\"),\n                \"dns_a\": entry.get(\"dns_a\", []),\n                \"ssdeep_score\": entry.get(\"ssdeep_score\", 0),\n                \"detected_at\": datetime.now().isoformat(),\n            })\n        return all_results\n\n    def check_google_safe_browsing(self, urls, api_key):\n        \"\"\"Check URLs against Google Safe Browsing API.\"\"\"\n        url = f\"https:\u002F\u002Fsafebrowsing.googleapis.com\u002Fv4\u002FthreatMatches:find?key={api_key}\"\n        body = {\n            \"client\": {\"clientId\": \"brand-monitor\", \"clientVersion\": \"1.0\"},\n            \"threatInfo\": {\n                \"threatTypes\": [\"MALWARE\", \"SOCIAL_ENGINEERING\", \"UNWANTED_SOFTWARE\"],\n                \"platformTypes\": [\"ANY_PLATFORM\"],\n                \"threatEntryTypes\": [\"URL\"],\n                \"threatEntries\": [{\"url\": u} for u in urls],\n            },\n        }\n        resp = requests.post(url, json=body, timeout=15)\n        if resp.status_code == 200:\n            matches = resp.json().get(\"matches\", [])\n            print(f\"[+] Google Safe Browsing: {len(matches)} threats found\")\n            return matches\n        return []\n\n    def monitor_social_media_impersonation(self, platform=\"twitter\"):\n        \"\"\"Detect social media profiles impersonating brand or executives.\"\"\"\n        suspicious_profiles = []\n        # Search for profiles with similar names\n        for name in self.executive_names + [self.brand_name]:\n            # Using a general search approach\n            search_url = f\"https:\u002F\u002Fapi.twitter.com\u002F2\u002Fusers\u002Fby\u002Fusername\u002F{name.replace(' ', '')}\"\n            # Note: In production, use authenticated Twitter API\n            suspicious_profiles.append({\n                \"search_term\": name,\n                \"platform\": platform,\n                \"note\": \"Requires authenticated API access for full search\",\n            })\n        return suspicious_profiles\n\n    def monitor_app_stores(self):\n        \"\"\"Check for fake mobile apps impersonating the brand.\"\"\"\n        fake_apps = []\n        for keyword in self.keywords:\n            # Google Play Store search (unofficial)\n            url = f\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fsearch?q={keyword}&c=apps\"\n            try:\n                resp = requests.get(url, timeout=15, headers={\n                    \"User-Agent\": \"Mozilla\u002F5.0\"\n                })\n                if resp.status_code == 200:\n                    # Parse results for brand name matches\n                    from bs4 import BeautifulSoup\n                    soup = BeautifulSoup(resp.text, \"html.parser\")\n                    app_links = soup.find_all(\"a\", href=lambda h: h and \"\u002Fstore\u002Fapps\u002Fdetails\" in h)\n                    for link in app_links:\n                        app_name = link.get_text(strip=True)\n                        if any(k.lower() in app_name.lower() for k in self.keywords):\n                            fake_apps.append({\n                                \"name\": app_name,\n                                \"url\": f\"https:\u002F\u002Fplay.google.com{link['href']}\",\n                                \"platform\": \"google_play\",\n                                \"keyword\": keyword,\n                            })\n            except Exception as e:\n                print(f\"[-] App store search error: {e}\")\n        return fake_apps\n\n    def generate_monitoring_report(self):\n        report = {\n            \"brand\": self.brand_name,\n            \"generated\": datetime.now().isoformat(),\n            \"total_findings\": len(self.findings),\n            \"findings_by_type\": {},\n            \"high_priority\": [],\n        }\n        for finding in self.findings:\n            ftype = finding[\"type\"]\n            if ftype not in report[\"findings_by_type\"]:\n                report[\"findings_by_type\"][ftype] = 0\n            report[\"findings_by_type\"][ftype] += 1\n\n            # High priority: has web similarity or MX records\n            if finding.get(\"ssdeep_score\", 0) > 50:\n                report[\"high_priority\"].append(finding)\n\n        with open(f\"brand_monitoring_{self.brand_name.lower()}.json\", \"w\") as f:\n            json.dump(report, f, indent=2)\n        print(f\"[+] Brand monitoring report: {len(self.findings)} findings\")\n        return report\n\nmonitor = BrandMonitor({\n    \"name\": \"MyCompany\",\n    \"domains\": [\"mycompany.com\", \"mycompany.org\"],\n    \"keywords\": [\"mycompany\", \"mybrand\", \"myproduct\"],\n    \"executives\": [\"CEO Name\", \"CTO Name\"],\n})\nmonitor.scan_domain_squatting()\nreport = monitor.generate_monitoring_report()\n```\n\n### Step 2: Takedown Request Generation\n\n```python\ndef generate_takedown_request(finding, brand_info):\n    \"\"\"Generate abuse report for domain\u002Fsite takedown.\"\"\"\n    request = f\"\"\"Subject: Abuse Report - Brand Impersonation \u002F Phishing\n\nDear Abuse Team,\n\nWe are writing to report a domain that is impersonating {brand_info['name']}\nfor apparent phishing\u002Ffraud purposes.\n\nInfringing Domain: {finding.get('indicator', '')}\nIP Address: {', '.join(finding.get('dns_a', ['Unknown']))}\nDetection Method: {finding.get('fuzzer', 'domain similarity analysis')}\nWeb Similarity Score: {finding.get('ssdeep_score', 'N\u002FA')}%\nDetection Date: {finding.get('detected_at', '')}\n\nOur legitimate domain(s): {', '.join(brand_info['domains'])}\n\nThis domain appears to be impersonating our brand through {finding.get('fuzzer', 'typosquatting')}.\nWe request immediate suspension of this domain.\n\nEvidence of infringement is available upon request.\n\nRegards,\n{brand_info['name']} Security Team\n\"\"\"\n    return request\n```\n\n## Validation Criteria\n\n- Domain squatting detected through dnstwist permutation scanning\n- Google Safe Browsing checks identify known threats\n- Certificate transparency monitoring detects new phishing certificates\n- Social media monitoring identifies impersonation profiles\n- App store monitoring detects counterfeit applications\n- Takedown requests generated with required evidence\n\n## References\n\n- [Netcraft: Brand Protection Platforms](https:\u002F\u002Fwww.netcraft.com\u002Fblog\u002F6-best-brand-protection-platforms-for-defending-your-company-s-online-reputation\u002F)\n- [Cyble: Brand Impersonation 2025](https:\u002F\u002Fcyble.com\u002Fknowledge-hub\u002Fbrand-impersonation-2025-threats-2026\u002F)\n- [Recorded Future: Brand Intelligence](https:\u002F\u002Fwww.recordedfuture.com\u002Fproducts\u002Fbrand-intelligence)\n- [NetDiligence: Domain Security and Phishing](https:\u002F\u002Fnetdiligence.com\u002Fblog\u002F2025\u002F12\u002Funderstanding-domain-security-brand-impersonation\u002F)\n- [Flare: Digital Brand Protection](https:\u002F\u002Fflare.io\u002Fglossary\u002Fdigital-brand-protection\u002F)\n- [dnstwist GitHub](https:\u002F\u002Fgithub.com\u002Felceef\u002Fdnstwist)\n","# Performing Brand Monitoring for Impersonation\n\n## Overview\n\nBrand impersonation attacks exploit consumer trust through lookalike domains, fake social media profiles, counterfeit mobile apps, and phishing sites that mimic legitimate brands. In 2025, brand impersonation remained one of the most costly cyber threats, with AI-generated phishing emails achieving a 54% click-through rate. This skill covers building a comprehensive brand monitoring program that detects domain squatting, social media impersonation, fake mobile apps, unauthorized logo usage, and dark web brand mentions using automated scanning and alerting.\n\n\n## When to Use\n\n- When conducting security assessments that involve performing brand monitoring for impersonation\n- When following incident response procedures for related security events\n- When performing scheduled security testing or auditing activities\n- When validating security controls through hands-on testing\n\n## Prerequisites\n\n- Python 3.9+ with `dnstwist`, `requests`, `beautifulsoup4`, `Levenshtein`, `tweepy` libraries\n- API keys: VirusTotal, Google Safe Browsing, Twitter\u002FX API, Shodan\n- List of brand assets: domains, trademarks, logos, executive names\n- Certificate Transparency monitoring (Certstream or crt.sh)\n- Understanding of domain registration and TLD landscape\n\n## Key Concepts\n\n### Attack Surface\n\nBrand impersonation spans multiple channels: domain squatting (typosquatting, homoglyphs, TLD variations), phishing sites (cloned websites with stolen branding), social media (fake profiles impersonating executives or company), mobile apps (counterfeit apps in app stores), email spoofing (display name and domain impersonation), and dark web (brand mentions in forums, marketplaces).\n\n### Detection Approaches\n\nEffective brand monitoring combines proactive scanning (domain permutation with dnstwist, CT log monitoring), web crawling (screenshot comparison, logo detection), social media monitoring (profile name matching, post content analysis), app store monitoring (name and icon similarity detection), and dark web monitoring (forum scraping, marketplace tracking).\n\n### Risk Prioritization\n\nNot all impersonation is malicious. Risk factors include: active web content (especially login pages), SSL certificate present, MX records configured (email receiving capability), visual similarity to legitimate site, recent registration date, and hosting in regions associated with cybercrime.\n\n## Workflow\n\n### Step 1: Multi-Channel Brand Monitoring System\n\n```python\nimport subprocess\nimport requests\nimport json\nfrom datetime import datetime\nfrom urllib.parse import urlparse\nimport Levenshtein\n\nclass BrandMonitor:\n    def __init__(self, brand_config):\n        self.brand_name = brand_config[\"name\"]\n        self.domains = brand_config[\"domains\"]\n        self.keywords = brand_config[\"keywords\"]\n        self.executive_names = brand_config.get(\"executives\", [])\n        self.logo_hash = brand_config.get(\"logo_hash\", \"\")\n        self.findings = []\n\n    def scan_domain_squatting(self):\n        \"\"\"Detect typosquatting and lookalike domains.\"\"\"\n        all_results = []\n        for domain in self.domains:\n            cmd = [\"dnstwist\", \"--registered\", \"--format\", \"json\",\n                   \"--nameservers\", \"8.8.8.8\", \"--threads\", \"30\", domain]\n            try:\n                result = subprocess.run(cmd, capture_output=True, text=True, timeout=300)\n                if result.returncode == 0:\n                    domains = json.loads(result.stdout)\n                    registered = [d for d in domains if d.get(\"dns_a\") or d.get(\"dns_aaaa\")]\n                    all_results.extend(registered)\n                    print(f\"[+] Domain squatting scan for {domain}: \"\n                          f\"{len(registered)} registered lookalikes\")\n            except (subprocess.TimeoutExpired, Exception) as e:\n                print(f\"[-] Error scanning {domain}: {e}\")\n\n        for entry in all_results:\n            self.findings.append({\n                \"type\": \"domain_squatting\",\n                \"indicator\": entry.get(\"domain\", \"\"),\n                \"fuzzer\": entry.get(\"fuzzer\", \"\"),\n                \"dns_a\": entry.get(\"dns_a\", []),\n                \"ssdeep_score\": entry.get(\"ssdeep_score\", 0),\n                \"detected_at\": datetime.now().isoformat(),\n            })\n        return all_results\n\n    def check_google_safe_browsing(self, urls, api_key):\n        \"\"\"Check URLs against Google Safe Browsing API.\"\"\"\n        url = f\"https:\u002F\u002Fsafebrowsing.googleapis.com\u002Fv4\u002FthreatMatches:find?key={api_key}\"\n        body = {\n            \"client\": {\"clientId\": \"brand-monitor\", \"clientVersion\": \"1.0\"},\n            \"threatInfo\": {\n                \"threatTypes\": [\"MALWARE\", \"SOCIAL_ENGINEERING\", \"UNWANTED_SOFTWARE\"],\n                \"platformTypes\": [\"ANY_PLATFORM\"],\n                \"threatEntryTypes\": [\"URL\"],\n                \"threatEntries\": [{\"url\": u} for u in urls],\n            },\n        }\n        resp = requests.post(url, json=body, timeout=15)\n        if resp.status_code == 200:\n            matches = resp.json().get(\"matches\", [])\n            print(f\"[+] Google Safe Browsing: {len(matches)} threats found\")\n            return matches\n        return []\n\n    def monitor_social_media_impersonation(self, platform=\"twitter\"):\n        \"\"\"Detect social media profiles impersonating brand or executives.\"\"\"\n        suspicious_profiles = []\n        # Search for profiles with similar names\n        for name in self.executive_names + [self.brand_name]:\n            # Using a general search approach\n            search_url = f\"https:\u002F\u002Fapi.twitter.com\u002F2\u002Fusers\u002Fby\u002Fusername\u002F{name.replace(' ', '')}\"\n            # Note: In production, use authenticated Twitter API\n            suspicious_profiles.append({\n                \"search_term\": name,\n                \"platform\": platform,\n                \"note\": \"Requires authenticated API access for full search\",\n            })\n        return suspicious_profiles\n\n    def monitor_app_stores(self):\n        \"\"\"Check for fake mobile apps impersonating the brand.\"\"\"\n        fake_apps = []\n        for keyword in self.keywords:\n            # Google Play Store search (unofficial)\n            url = f\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fsearch?q={keyword}&c=apps\"\n            try:\n                resp = requests.get(url, timeout=15, headers={\n                    \"User-Agent\": \"Mozilla\u002F5.0\"\n                })\n                if resp.status_code == 200:\n                    # Parse results for brand name matches\n                    from bs4 import BeautifulSoup\n                    soup = BeautifulSoup(resp.text, \"html.parser\")\n                    app_links = soup.find_all(\"a\", href=lambda h: h and \"\u002Fstore\u002Fapps\u002Fdetails\" in h)\n                    for link in app_links:\n                        app_name = link.get_text(strip=True)\n                        if any(k.lower() in app_name.lower() for k in self.keywords):\n                            fake_apps.append({\n                                \"name\": app_name,\n                                \"url\": f\"https:\u002F\u002Fplay.google.com{link['href']}\",\n                                \"platform\": \"google_play\",\n                                \"keyword\": keyword,\n                            })\n            except Exception as e:\n                print(f\"[-] App store search error: {e}\")\n        return fake_apps\n\n    def generate_monitoring_report(self):\n        report = {\n            \"brand\": self.brand_name,\n            \"generated\": datetime.now().isoformat(),\n            \"total_findings\": len(self.findings),\n            \"findings_by_type\": {},\n            \"high_priority\": [],\n        }\n        for finding in self.findings:\n            ftype = finding[\"type\"]\n            if ftype not in report[\"findings_by_type\"]:\n                report[\"findings_by_type\"][ftype] = 0\n            report[\"findings_by_type\"][ftype] += 1\n\n            # High priority: has web similarity or MX records\n            if finding.get(\"ssdeep_score\", 0) > 50:\n                report[\"high_priority\"].append(finding)\n\n        with open(f\"brand_monitoring_{self.brand_name.lower()}.json\", \"w\") as f:\n            json.dump(report, f, indent=2)\n        print(f\"[+] Brand monitoring report: {len(self.findings)} findings\")\n        return report\n\nmonitor = BrandMonitor({\n    \"name\": \"MyCompany\",\n    \"domains\": [\"mycompany.com\", \"mycompany.org\"],\n    \"keywords\": [\"mycompany\", \"mybrand\", \"myproduct\"],\n    \"executives\": [\"CEO Name\", \"CTO Name\"],\n})\nmonitor.scan_domain_squatting()\nreport = monitor.generate_monitoring_report()\n```\n\n### Step 2: Takedown Request Generation\n\n```python\ndef generate_takedown_request(finding, brand_info):\n    \"\"\"Generate abuse report for domain\u002Fsite takedown.\"\"\"\n    request = f\"\"\"Subject: Abuse Report - Brand Impersonation \u002F Phishing\n\nDear Abuse Team,\n\nWe are writing to report a domain that is impersonating {brand_info['name']}\nfor apparent phishing\u002Ffraud purposes.\n\nInfringing Domain: {finding.get('indicator', '')}\nIP Address: {', '.join(finding.get('dns_a', ['Unknown']))}\nDetection Method: {finding.get('fuzzer', 'domain similarity analysis')}\nWeb Similarity Score: {finding.get('ssdeep_score', 'N\u002FA')}%\nDetection Date: {finding.get('detected_at', '')}\n\nOur legitimate domain(s): {', '.join(brand_info['domains'])}\n\nThis domain appears to be impersonating our brand through {finding.get('fuzzer', 'typosquatting')}.\nWe request immediate suspension of this domain.\n\nEvidence of infringement is available upon request.\n\nRegards,\n{brand_info['name']} Security Team\n\"\"\"\n    return request\n```\n\n## Validation Criteria\n\n- Domain squatting detected through dnstwist permutation scanning\n- Google Safe Browsing checks identify known threats\n- Certificate transparency monitoring detects new phishing certificates\n- Social media monitoring identifies impersonation profiles\n- App store monitoring detects counterfeit applications\n- Takedown requests generated with required evidence\n\n## References\n\n- [Netcraft: Brand Protection Platforms](https:\u002F\u002Fwww.netcraft.com\u002Fblog\u002F6-best-brand-protection-platforms-for-defending-your-company-s-online-reputation\u002F)\n- [Cyble: Brand Impersonation 2025](https:\u002F\u002Fcyble.com\u002Fknowledge-hub\u002Fbrand-impersonation-2025-threats-2026\u002F)\n- [Recorded Future: Brand Intelligence](https:\u002F\u002Fwww.recordedfuture.com\u002Fproducts\u002Fbrand-intelligence)\n- [NetDiligence: Domain Security and Phishing](https:\u002F\u002Fnetdiligence.com\u002Fblog\u002F2025\u002F12\u002Funderstanding-domain-security-brand-impersonation\u002F)\n- [Flare: Digital Brand Protection](https:\u002F\u002Fflare.io\u002Fglossary\u002Fdigital-brand-protection\u002F)\n- [dnstwist GitHub](https:\u002F\u002Fgithub.com\u002Felceef\u002Fdnstwist)\n",{"name":5,"tags":57,"author":63,"domain":37,"license":15,"version":64,"nist_csf":65,"subdomain":51,"description":7,"mitre_attack":70},[58,33,59,60,61,62,51],"brand-monitoring","phishing","domain-monitoring","social-media","brand-protection","mahipal","1.0",[66,67,68,69],"ID.RA-01","ID.RA-05","DE.CM-01","DE.AE-02",[71,72,73,74,75],"T1591","T1592","T1593","T1589","T1566","main","7925716f065257435fdb12e97f7e52842147d5ad",".claude\u002Fskills\u002Fperforming-brand-monitoring-for-impersonation","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude","https:\u002F\u002Fclaude.com\u002Fclaude-code","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho","Software · Applied AI · Quantitative Modeling · Building with Claude.","2026-06-10 12:24:46",{"source":8,"skillName":5,"commands":85,"prompt":95,"zipAvailable":96},[86,89,92],{"tool":87,"command":88},"npx","npx skills add henriquescastilho\u002Fmy-claude --skill performing-brand-monitoring-for-impersonation",{"tool":90,"command":91},"bunx","bunx skills add henriquescastilho\u002Fmy-claude --skill performing-brand-monitoring-for-impersonation",{"tool":93,"command":94},"pnpm","pnpm dlx skills add henriquescastilho\u002Fmy-claude --skill performing-brand-monitoring-for-impersonation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-brand-monitoring-for-impersonation\u002FSKILL.md",true,[98,103,109],{"path":99,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-brand-monitoring-for-impersonation\u002FLICENSE",{"path":104,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fapi-reference.md","REFERENCE","参考文档",4493,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-brand-monitoring-for-impersonation\u002Freferences\u002Fapi-reference.md",{"path":110,"resourceType":111,"resourceTypeDesc":112,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fagent.py","SCRIPT","脚本",6795,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperforming-brand-monitoring-for-impersonation\u002Fscripts\u002Fagent.py",[116,155,164,173,195,221],{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":135,"publishedAt":52},"01M6F0B6XPQ65AX2X0DWK8KT3E","markitdown","Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.","MIT","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[123,126,129,132],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":130,"categoryName":131,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":133,"categoryName":134,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000034","行政与办公人员",[118,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],"docx","PDF","pptx","xlsx","documents","csv","ocr","Audio","Bash","markdown","convert","read","write","edit","html","images","files","youtube","with",{"skillNo":156,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":163,"publishedAt":52},"01M6F06SBHR9F0SDWE282Y8075","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fscientific_writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[159,160,161,162],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":130,"categoryName":131,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":133,"categoryName":134,"taxonomyType":29,"taxonomyTypeDesc":30},[118,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],{"skillNo":165,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":172,"publishedAt":52},"01M6F02D4R14EJAPBWVDF9J9VQ","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[168,169,170,171],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":130,"categoryName":131,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":133,"categoryName":134,"taxonomyType":29,"taxonomyTypeDesc":30},[118,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":52},"01M6F000KS6YB4MKS774G4R8ND","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fzarr-python\u002FSKILL.md",[],[180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],"python","zarr python","storage","integration","s3","gcs","cloud","dask","parallel","pipelines","arrays","numpy","scientific computing","scale","scientific",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":52},"01M6EZZJWFXM1GR78KTW6J0DN8","what-if-oracle","Run structured What-If scenario analysis with multi-branch possibility exploration. Use this skill when the user asks speculative questions like \"what if...\", \"what would happen if...\", \"what are the possibilities\", \"explore scenarios\", \"scenario analysis\", \"possibility space\", \"what could go wrong\", \"best case \u002F worst case\", \"risk analysis\", \"contingency planning\", \"strategic options\", or any question about uncertain futures. Also trigger when the user faces a fork-in-the-road decision, wants to stress-test an idea, or needs to think through consequences before committing.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fwhat-if-oracle\u002FSKILL.md",[201],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[203,204,205,206,207,208,209,210,211,212,213,147,148,214,215,216,217,218,219,220],"oracle","what if oracle","go","run","ux","futures","analysis","explore","decision","branch","question","idea","exploration","options","stress-test","strategies","scenario","stress",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":237,"publishedAt":52},"01M6EZZCXAEB49RXGQCJX5E8GB","venue-templates","Access comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fvenue-templates\u002FSKILL.md",[227,230,233,234],{"categoryNo":228,"categoryName":229,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":231,"categoryName":232,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":235,"categoryName":236,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000036","内容创作者",[238,239,240,241,242,243,244,245,144,246,147,148,149,247,248,249,250,251,194,252],"templates","venue templates","research","guidelines","NeurIPS","ICML","LaTeX","science","access","proposals","Academic","requirements","formatting","journal","chi"]