Back to skill
v1.3.0

Didit Phone Verification

BenignClawScan verdict for this skill. Analyzed May 1, 2026, 5:42 AM.

Analysis

The skill coherently uses a Didit API key to send and check phone verification codes, with disclosed external messaging and phone-data sharing that users should control carefully.

GuidanceBefore installing, make sure you trust Didit for phone verification data, configure DIDIT_API_KEY securely, and require clear user confirmation before sending codes or using any optional account setup or credit top-up instructions.

Findings (3)

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.

Abnormal behavior control

Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.

Tool Misuse and Exploitation
SeverityLowConfidenceHighStatusNote
scripts/verify_phone.py
response = requests.post(f"{BASE_URL}/send/", headers=get_headers(), json=payload, timeout=30)

The helper can trigger an external Didit send-code API call, which may contact a phone number and consume account credits; this is disclosed and central to the skill purpose.

User impactUsing the skill can send real verification messages or calls to phone numbers.
RecommendationOnly send codes to numbers the user is authorized to verify, and confirm the number and delivery channel before sending.
Permission boundary

Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.

Identity and Privilege Abuse
SeverityLowConfidenceHighStatusNote
scripts/verify_phone.py
api_key = os.environ.get("DIDIT_API_KEY") ... return {"x-api-key": api_key, "Content-Type": "application/json"}

The skill uses the user's Didit API key to authenticate requests; that credential is expected for the service and is not hardcoded or logged in the shown code.

User impactAnyone with the configured API key could use the associated Didit account's phone verification capabilities and credits.
RecommendationStore the API key securely as an environment variable, use the least-privileged key available, and rotate it if it is exposed.
Sensitive data protection

Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.

Insecure Inter-Agent Communication
SeverityLowConfidenceHighStatusNote
scripts/verify_phone.py
payload = {"phone_number": phone, "code": code, ...} ... BASE_URL = "https://verification.didit.me/v3/phone"

Phone numbers and verification codes are sent to the external Didit provider for checking; this data flow is expected for OTP verification but involves sensitive user data.

User impactPhone numbers, OTP codes, and optional session identifiers may leave the local environment and be processed by Didit.
RecommendationUse the skill only with user consent, avoid sending unnecessary identifiers in vendor_data, and review Didit's data handling policies if this is used for production verification.