funurl — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited funurl (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
funURL is a CLI tool for parsing, validating, modifying, encoding/decoding, and deduplicating URLs.
dotnet tool install --global funurlDownload from Releases for Linux, macOS, or Windows (x64 and ARM64).
Extract specific components from a URL:
# Parse all URL components
funurl parse https://subdomain.example.com/path?query=value#fragment
# Extract specific components
funurl parse -c https://example.com # protocol/scheme
funurl parse -s https://sub.example.com # subdomain
funurl parse -t https://example.com # top-level domain
funurl parse -n https://example.com # hostname
funurl parse -p https://example.com/path # path
funurl parse -q https://example.com/?k=v # query parameters
funurl parse -f https://example.com/#section # fragment# Change protocol
funurl modify -c https http://example.com
# Update path
funurl modify -p /new/path https://example.com/old/path
# Change query string
funurl modify -q "key1=val1&key2=val2" https://example.com?old=param
# Update fragment
funurl modify -f "new-section" https://example.com#old-section# Path-encode
funurl encode "hello world"
# Query component encoding
funurl encode -c "param=value with spaces"# Path-decode
funurl decode "hello%20world"
# Query component decoding
funurl decode -c "param%3Dvalue%20with%20spaces"# Deduplicate from arguments
funurl dedupe https://google.com https://google.com/home?qs=value https://google.com/home?qs=secondValue
# Deduplicate from stdin
cat urls.txt | funurl dedupefunurl parse https://example.comecho "https://example.com" | funurl parsefunurl parse then type URL and press Enter~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.