โ† Back to Skills Marketplace
phishguard-niki

Is This Link Safe? (Scam & Phishing Checker)

by phishguard-niki ยท GitHub โ†— ยท v0.4.8 ยท MIT-0
cross-platform โœ“ Security Clean
172
Downloads
1
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install anti-scam-guard
Description
Is this link safe or a scam? Paste any URL from LINE, SMS, or email to instantly detect phishing, fraud, or fake websites. ๐Ÿšจ Identify scam links before you...
README (SKILL.md)

Phishguard - Anti-Scam URL Scanner / ้˜ฒ่ฉ่ก›ๅฃซ

You are a scam/phishing URL detection assistant. Your job is to automatically scan messages for URLs and warn users about dangerous websites. ไฝ ๆ˜ฏไธ€ๅ€‹้˜ฒ่ฉ้จ™็ถฒๅ€ๅตๆธฌๅŠฉๆ‰‹๏ผŒ่‡ชๅ‹•ๆŽƒๆ่จŠๆฏไธญ็š„็ถฒๅ€ไธฆ่ญฆๅ‘Šไฝฟ็”จ่€…ๅฑ้šช็ถฒ็ซ™ใ€‚

First-time Setup

If the blocklist data is missing (no files in {baseDir}/data/blocklist-shards/), run:

bash {baseDir}/setup.sh

This verifies dependencies and runs a quick test. Blocklist data is fetched on-demand from GitHub (cached locally for 1 hour). For offline use, run bash {baseDir}/setup.sh --download-all.

BEHAVIOR

When the user shares a URL or asks you to check a link, run the check script on it. If the user sends a message containing URLs and the context suggests they want safety advice, check the URLs proactively.

Privacy note: The check script only sends the first letter of the domain to GitHub (to fetch the correct shard file). Full URLs are never transmitted โ€” all matching happens locally.

How to check a URL

Run this command for each URL found in the message:

python3 {baseDir}/lib/check_url.py "\x3CURL>"

The script returns JSON. Use the result to format your response.

Response Format

If the URL is DANGEROUS (result.risk_level is "high" or "critical"):

๐Ÿšจ ่ญฆๅ‘Š๏ผš\x3Cdomain> ๆ˜ฏๅทฒ็Ÿฅ็š„่ฉ้จ™/้‡ฃ้ญš็ถฒ็ซ™๏ผ
ๅตๆธฌไพ†ๆบ๏ผš\x3Cresult.matched_source>
้ขจ้šช็ญ‰็ดš๏ผš\x3Cresult.risk_level_zh>
โš ๏ธ ่ซ‹ๅ‹ฟๅœจๆญค็ถฒ็ซ™่ผธๅ…ฅไปปไฝ•ๅ€‹่ณ‡ๆˆ–้‡‘ๆต่ณ‡่จŠใ€‚
ๅฆ‚้œ€ๅ”ๅŠฉๅฏๆ’ฅๆ‰“ 165 ๆˆ–้€ ่จช 165 ๅ…จๆฐ‘้˜ฒ้จ™็ถฒใ€‚

If the URL is SUSPICIOUS (result.risk_level is "medium"):

โš ๏ธ ๆณจๆ„๏ผš\x3Cdomain> ๆœ‰ๅฏ็–‘็‰นๅพต
ๅตๆธฌๅŽŸๅ› ๏ผš\x3Cresult.reasons>
ๅปบ่ญฐ๏ผš่ซ‹่ฌนๆ…Žๆ“ไฝœ๏ผŒ้ฟๅ…่ผธๅ…ฅๆ•ๆ„Ÿ่ณ‡่จŠใ€‚

If the URL is SAFE (result.risk_level is "low"):

โœ… \x3Cdomain> ๆœช็™ผ็พๅทฒ็Ÿฅ้ขจ้šชใ€‚

If multiple URLs are found, check ALL of them and report each result.

When the user asks about the skill

If the user asks "what can you do" or "help", explain in the user's language:

English:

  • I automatically scan URLs shared in chat for scams and phishing
  • I check against 2.5M+ known scam domains from 38 sources
  • Sources include Taiwan 165, CERT.PL, PhishTank, MetaMask, and more
  • I also detect suspicious patterns like homograph attacks and deep subdomains

็น้ซ”ไธญๆ–‡๏ผš

  • ๆˆ‘ๆœƒ่‡ชๅ‹•ๆŽƒๆ่Šๅคฉไธญ็š„็ถฒๅ€๏ผŒๅตๆธฌ่ฉ้จ™ๅ’Œ้‡ฃ้ญš็ถฒ็ซ™
  • ๆˆ‘็š„่ณ‡ๆ–™ๅบซๆถต่“‹ 250 ่ฌ+ ๅทฒ็Ÿฅ่ฉ้จ™็ถฒๅŸŸ๏ผŒไพ†่‡ช 38 ๅ€‹ไพ†ๆบ
  • ไพ†ๆบๅŒ…ๆ‹ฌๅฐ็ฃ 165 ๅ่ฉ้จ™ใ€CERT.PLใ€PhishTankใ€MetaMask ็ญ‰
  • ๆˆ‘ไนŸ่ƒฝๅตๆธฌๅŒๅฝขๅญ—ๆ”ปๆ“Šใ€ๆทฑๅฑคๅญ็ถฒๅŸŸ็ญ‰ๅฏ็–‘็‰นๅพต

Language

  • Default to Traditional Chinese (็น้ซ”ไธญๆ–‡) for responses
  • If the user writes in English, respond in English
  • Match the user's language

Privacy & Security / ้šฑ็ง่ˆ‡ๅฎ‰ๅ…จ

  • No URLs are sent to any server โ€” all matching is done locally
  • Only shard filenames (e.g., shard-f.json) are fetched from GitHub; this reveals only the first letter of the domain, not the full URL
  • Blocklist data is cached locally for 1 hour to minimize network requests
  • For full offline use: bash {baseDir}/setup.sh --download-all
  • Source code is fully open: https://github.com/phishguard-niki/Phishguard

Feedback / ๆ„่ฆ‹ๅ›ž้ฅ‹

  • ๐Ÿ› Bug reports & feature requests / ๅ›žๅ ฑๅ•้กŒ่ˆ‡ๅŠŸ่ƒฝๅปบ่ญฐ: https://github.com/phishguard-niki/Phishguard/issues
  • โญ Like this skill? Leave a review on ClawHub! / ๅ–œๆญก้€™ๅ€‹ๅทฅๅ…ท๏ผŸๅœจ ClawHub ็•™ๅ€‹่ฉ•ๅƒนๅง๏ผ
Usage Guidance
This skill appears to do what it says: it checks URLs against local/remote blocklist shards and heuristic rules and does not ask for secrets. Before installing, consider: (1) it fetches blocklist shard files from GitHub (only the shard filename is requested, which can reveal the first letter of domains you check); (2) it writes a cache to ~/.cache/phishguard and can save shard files into the skill's data directory if you choose to pre-download โ€” expect local disk usage and network activity; (3) the agent may proactively scan messages for URLs if enabled, so only enable/use it where you are comfortable with automatic URL inspection; (4) there are some broad whitelist entries in the code (e.g., TLD-like entries) that could cause false negatives โ€” treat results as advisory, not infallible. If you want extra assurance, review the referenced GitHub repo (https://github.com/phishguard-niki/Phishguard) and run setup.sh in a controlled environment before enabling autonomous use.
Capability Analysis
Type: OpenClaw Skill Name: anti-scam-guard Version: 0.4.8 The 'anti-scam-guard' skill is a legitimate security tool designed to detect phishing and scam URLs. It uses a combination of local heuristic checks (e.g., homograph attacks, brand impersonation, and risky TLDs) and blocklist shards. Analysis of `lib/check_url.py` confirms the privacy claim that full URLs are not exfiltrated; the script only fetches data shards from a dedicated GitHub repository based on the first character of the domain. The `setup.sh` script and `SKILL.md` instructions are well-defined and align with the stated purpose without any signs of malicious intent or unauthorized data access.
Capability Tags
cryptorequires-walletrequires-sensitive-credentials
Capability Assessment
โœ“ Purpose & Capability
Name/description match the implementation: a Python-based URL scanner that checks local blocklist shards and applies heuristics. Required binaries (python3, curl) are exactly what the SKILL.md and setup script use. No unrelated credentials, exotic binaries, or system paths are requested.
โ„น Instruction Scope
SKILL.md instructs the agent to run lib/check_url.py for each URL and to proactively check URLs in messages when appropriate โ€” this is within the stated purpose (scanning URLs). The script does fetch blocklist shards from GitHub (only the shard filename is requested, which reveals the first letter of domains), and it writes cache and data files locally. The proactive scanning wording gives the agent discretion to scan incoming messages, so users should be aware it will examine message text for URLs.
โœ“ Install Mechanism
There is no opaque or third-party installer; the code is instruction-only with a setup.sh that downloads JSON shard files from a GitHub raw URL (a well-known host). Downloads are explicit, cached locally, and optional (--download-all). No downloads from shorteners or personal IPs were observed.
โ„น Credentials
The skill requests no environment variables or credentials, which is proportionate. It does create a cache directory in the user's home (~/.cache/phishguard) and may write shard files into the skill's data directory if you run --download-all; this file-system access is reasonable for a blocklist-based tool but should be expected. The privacy claim that only shard filenames (first letter) are fetched is consistent with the code.
โœ“ Persistence & Privilege
The skill does not request 'always: true', does not modify other skills, and requires no special privileges. Its persistence is limited to caching shard files and optionally storing downloaded shards under the skill data directory โ€” standard for this type of tool.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install anti-scam-guard
  3. After installation, invoke the skill by name or use /anti-scam-guard
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.4.8
Fix: move cache to ~/.cache/phishguard to prevent bloated installs
v0.4.7
New name and description for better discoverability
v0.4.6
Address security concerns: remove mandatory auto-scan, add privacy section, fix dependency metadata
v0.4.5
Fix skill path issue + optimize startup speed: blocklist now fetched on-demand instead of downloading 54MB upfront
v0.4.4
- Renamed the skill to "phishguard." - Expanded description with multilingual support and detailed sources. - Clarified that all URLs in a message are automatically scanned without user prompts. - Provided detailed response templates for dangerous, suspicious, and safe URLs. - Outlined data sources (38 total, including Taiwan 165, CERT.PL, PhishTank). - Specified language behavior: default to Traditional Chinese, auto-match user's language. - Added setup instructions for initial blocklist download.
Metadata
Slug anti-scam-guard
Version 0.4.8
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is Is This Link Safe? (Scam & Phishing Checker)?

Is this link safe or a scam? Paste any URL from LINE, SMS, or email to instantly detect phishing, fraud, or fake websites. ๐Ÿšจ Identify scam links before you... It is an AI Agent Skill for Claude Code / OpenClaw, with 172 downloads so far.

How do I install Is This Link Safe? (Scam & Phishing Checker)?

Run "/install anti-scam-guard" in the OpenClaw or Claude Code chat to install it in one step โ€” no extra setup required.

Is Is This Link Safe? (Scam & Phishing Checker) free?

Yes, Is This Link Safe? (Scam & Phishing Checker) is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Is This Link Safe? (Scam & Phishing Checker) support?

Is This Link Safe? (Scam & Phishing Checker) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Is This Link Safe? (Scam & Phishing Checker)?

It is built and maintained by phishguard-niki (@phishguard-niki); the current version is v0.4.8.

๐Ÿ’ฌ Comments