Contact Finder

PassAudited by ClawScan on May 10, 2026.

Overview

The supplied artifacts match a contact-finding tool, with expected third-party API and API-key use, and no evidence of hidden persistence, destructive actions, or malicious behavior.

This skill appears safe to install if you understand that it calls external APIs and may generate unverified contact guesses. Use environment variables for API keys, install dependencies carefully, verify results manually, and consider privacy/compliance obligations before using found emails for outreach.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Your API keys may be billed or exposed if pasted into source files, shared logs, or repositories.

Why it was flagged

The skill needs third-party provider API credentials. This is expected for SerpAPI/OpenAI, but users should avoid hardcoding secrets by editing the script, and the registry metadata does not declare these credentials.

Skill content
Set credentials in environment or edit `scripts/find_contacts.py`:
- `SERPAPI_KEY`
- `OPENAI_API_KEY`
Recommendation

Use environment variables or a secrets manager, avoid committing edited scripts with keys, and consider updating metadata to declare required credentials.

What this means

Contact-search inputs and retrieved snippets may be processed by SerpAPI, Brave Search if configured, and OpenAI.

Why it was flagged

The tool sends search queries and prompt content to external providers. This matches the stated purpose, but names, companies, domains, and search snippets can leave the local environment.

Skill content
url = "https://serpapi.com/search" ... params = {"q": query, "api_key": SERPAPI_KEY, ...}; ... response = client.chat.completions.create(model="gpt-4o-mini", messages=[{"role": "user", "content": prompt}], ...)
Recommendation

Use the tool only with data you are comfortable sending to those providers, and check provider privacy and retention settings.

What this means

The contact list or confidence ratings may be inaccurate or manipulated by web content.

Why it was flagged

Untrusted search snippets are embedded directly in the LLM prompt. A malicious or misleading search result could influence the extracted JSON, although the shown code only returns/prints results and does not execute model output.

Skill content
combined = "\n\n".join(snippets[:15]) ... prompt = f"""Extract professional contact information... Only return valid JSON array... SNIPPETS:\n{combined}"""
Recommendation

Treat results as suggestions, verify emails and LinkedIn profiles independently, and do not rely on the LLM output as proof of validity.

What this means

Installing latest packages can produce different behavior over time or pull compromised dependencies if the package source is not trusted.

Why it was flagged

The setup asks users to install unpinned Python packages without an install spec or lockfile. This is normal for a simple Python script but means dependency provenance and versions are user-managed.

Skill content
pip3 install openai requests
Recommendation

Install in a virtual environment, use official package sources, and pin dependency versions if using this in a sensitive workflow.