1 check that ran failed — credential hygiene — so this release can’t be trusted as-is.
- Publisher
- io.github.D4umak
- Repository
- github.com/D4umak/heylead
- Install
- pypi:heylead, pypi:heylead
- Versions
- 2
- Inspected
- 4 of 6 checks · 75%
- Scored
- 2026-09-09 · rubric 1.0.0
What we checked
Six static checks, weighted by risk. Every result reflects only what could be observed in the published package and repository — never intent.
Injection surface
warn25% of gradeTool descriptions/manifest scanned for instruction-injection patterns (imperatives at the model, hidden text, 'ignore previous', data-exfil URLs).
tool "create_campaign" description: off-vendor URL in a description (www.linkedin.com); capability text should not name where data goes. tool "edit_campaign" description: off-vendor URL in a description (cal.com); capability text should not name where data goes. server instructions: bare 'IMPORTANT:' prose in a description (tag form is high-confidence; prose is warn). server instructions: imperative telling the model it must read/send/attach something. server instructions: off-vendor URL in a description (heylead-api-141730336364.us-central1.run.app); capability text should not name where data goes. server instructions: off-vendor URL in a description (sphotonix.com); capability text should not name where data goes.
Supply chain
pass25% of gradePackage provenance: namespace verification, repo linkage, maintainer count, account age, postinstall scripts, typosquat distance.
repository linkage verified
Credential hygiene
fail15% of gradeHow the server takes secrets (env vs plaintext config vs hardcoded); secrets appearing in tool schemas.
tool "setup_profile" has a secret-shaped input parameter "llm_api_key" — secrets must never be tool parameters (the model would supply/handle the credential). tool "crm_sync" has a secret-shaped input parameter "hubspot_api_key" — secrets must never be tool parameters (the model would supply/handle the credential).
Permission scope
unscannable15% of gradeDeclared tools vs. breadth (filesystem, network, exec); flags shell-exec and unbounded filesystem access.
No source files, package.json, or pyproject were fetched; cannot infer capability scope.
Version behavior
unscannable10% of gradeDiff of tool definitions between versions; new permissions or changed descriptions in a patch release (the postmark-mcp class).
no prior version to diff (first sight of io.github.D4umak/[email protected]); version-drift / rug-pull cannot be evaluated. Cold-start risk is covered by point-in-time checks (injection_surface, supply_chain, credential_hygiene), not here.
Transport config
warn10% of gradeRemote servers: TLS and auth mode (none/token/OAuth). Local servers: whether the manifest indicates it phones home.
remote endpoint present with no declared auth mode (unable to confirm authentication)
Version history
Each release plotted by grade against the safe line at B. A version that sinks below the line has lost its trusted standing — the shape of a rug-pull.
| Version | Published | Grade | Score | Inspected | Change |
|---|---|---|---|---|---|
| v0.9.5 · current | 2026-02-25 | C | 67.5 | 4/6 · 75% | — |