PACKAGES / Profullstack
saasrow
Command-line client for the saasrow.com software directory: search it without an account, and manage your free listings and API keys.
INSTALL
w3bs install saasrow.com/saasrowNo w3bs yet? curl -fsSL https://w3bs.org/install.sh | sh
Get started
What to type once it is installed.
w3bs install saasrow.com/saasrowInstall saasrow and track it for updatessaasrow search "analytics" --pricing-model free --limit 10Search the software directory without an accountsaasrow search --alternative-to NotionFind alternatives to a productsaasrow loginSign in with a one-time code mailed to yousaasrow listings create --name "Acme Analytics" --website https://acme.example --description "..." --category AnalyticsSubmit a free listing for reviewsaasrow keys create "CI deploy"Create an API key (also works for the MCP server)
Every option: saasrow --help · docs ↗
Malware scan
ThreatCrush found no malware indicators in saasrow 1.2.0. The other findings below are ordinary code-review notes, not malware.
- Scanned
- 2026-11-01 22:56 UTC · threatcrush 0.13.30
- Files
- 398 (installer + github.com/profullstack/saasrow-web)
- Findings
- 2 high · 11 medium · 2 low
15 other findings (not malware)
- highoutbound request to a non-constant URL
source/public/sw.js:21js-ssrf-outbound-request · CWE-918 - highoutbound request to a non-constant URL
source/src/lib/edgeProxy.ts:69js-ssrf-outbound-request · CWE-918 - mediumunescaped HTML rendering
source/src/components/JsonLd.tsx:13js-unescaped-html-sink · CWE-79 - mediumregex with nested unbounded quantifiers
source/src/lib/emailMarkdown.ts:43redos-nested-quantifier · CWE-1333 - mediumregex with nested unbounded quantifiers
source/src/lib/emailMarkdown.ts:302redos-nested-quantifier · CWE-1333 - mediumunescaped HTML rendering
source/src/views/Admin.tsx:1811js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/src/views/BlogPost.tsx:168js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/src/views/EmailBroadcast.tsx:412js-unescaped-html-sink · CWE-79 - mediumredirect to a non-constant destination
source/src/views/Featured.tsx:279js-open-redirect · CWE-601 - mediumunescaped HTML rendering
source/src/views/NewsPost.tsx:137js-unescaped-html-sink · CWE-79 - mediumredirect to a non-constant destination
source/src/views/SoftwareDetail.tsx:160js-open-redirect · CWE-601 - mediumregex with nested unbounded quantifiers
source/supabase/functions/_shared/emailMarkdown.ts:43redos-nested-quantifier · CWE-1333 - mediumregex with nested unbounded quantifiers
source/supabase/functions/_shared/emailMarkdown.ts:302redos-nested-quantifier · CWE-1333 - lowHardcoded Credential
source/__tests__/lib/webhooks/supabaseStore.test.ts:11secret-generic-credential · CWE-798 - lowHardcoded Credential
source/cli/test/cli.test.mjs:309secret-generic-credential · CWE-798
Badge for your README
[](https://w3bs.org/packages/saasrow.com/saasrow)