competlab-ai-ecosystem — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited competlab-ai-ecosystem (Agent Skill) and scored it 45/100 (orange). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 1 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.
*.sig, SIGNATURES) outside the documentation.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.
You measure what the dev community is BUILDING AROUND each competitor (external signal). Distinct from competlab-agent-adoption which measures FIRST-PARTY agent infrastructure.
list_projects + list_competitors.
GitHub org meta:
curl -sS https://api.github.com/orgs/{slug} | jq '{public_repos, followers, created_at}'Try slug variants: {brand}, {brand}-inc, {brand}io, {brand}HQ (BetterStackHQ style), {brand}-ai.
Top-N starred repos:
curl -sS "https://api.github.com/search/repositories?q=org:{slug}&sort=stars" | jq '.items[0:5] | .[] | {name, stargazers_count, description}'MCP/agent search:
curl -sS "https://api.github.com/search/repositories?q={brand}+mcp+in:name" | jq '{total_count, items: .items[0:3]}'And same for: {brand}+agent-toolkit, {brand}+claude-skill, {brand}+claude-connector.
npm downloads:
curl -sS "https://api.npmjs.org/downloads/point/last-month/{pkg}" | jq '.downloads'Try variants: {brand}, @{brand}/sdk, @{brand}/{brand}, {brand}-sdk, {brand}-client, {brand}-api.
PyPI downloads: check via https://pypistats.org/api/packages/{pkg}/recent (or pepy.tech for richer data).
Use Perplexity to confirm "X has no GitHub presence; their developer surface is API-only / closed" — that's itself an Ecosystem signal in a category where peers DO have GitHub presence.
Per validation in the CRM category: Perplexity hallucinates GitHub URLs with citation-grade star counts. ALL claimed GitHub URLs MUST be URL-verified via mcp__competlab__fetch_url OR direct api.github.com/repos/{owner}/{repo} check before surfacing in output.
HubSpot App Marketplace, Salesforce AppExchange, VS Code Marketplace, Anthropic MCP catalog, Smithery.ai (where applicable to category). One quick search each.
Per vendor:
Cross-vendor:
# AI Ecosystem — [Category / Project]
> Generated [date] | X of N citations URL-verified via GitHub API / fetch_url
## Summary
[Coverage breakdown, volume range, strategic gap signals]
## Per-competitor
### [Competitor]
- GitHub: org [repos/followers/created] / top-N repos / NONE (with signal interpretation)
- npm: [pkg → downloads/month] for top SDKs / NO SDK FOUND
- Community MCP servers: [list of verified-real repos with stars] / NONE FOUND
- Marketplace: [Hub/Salesforce/VS Code if relevant]
- Verdict: [rich / moderate / early / none]
## Cross-competitor patterns
[Coverage gap, volume orders-of-magnitude difference, dev-pull signals]GH_TOKEN) in output if user has it. Don't synthesize from cached or stale data._internal/url-verification-log.md. Real-world validation found ~5 of 7 Perplexity-cited GitHub repo URLs were fabricated (with citation-grade confidence). The skill MUST verify every github.com/X/Y URL via api.github.com/repos/X/Y (HTTP 200 + matching owner) before surfacing.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.