Didit Biometric Age Estimation

PassAudited by ClawScan on May 1, 2026.

Overview

The skill coherently uploads a user-chosen face image to Didit for age estimation, but it handles biometric data and a Didit API key.

This skill appears purpose-aligned and not malicious. Before installing, make sure you are comfortable sending facial images to Didit, have consent and compliance coverage for age estimation/liveness checks, understand whether requests are saved, and use a protected Didit API key.

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

A person's face image, and optional vendor tracking data, will be shared with Didit for processing.

Why it was flagged

The helper sends the selected local face image to Didit's external API using the user's API key. This is disclosed and central to the skill, but facial images are sensitive biometric data.

Skill content
ENDPOINT = "https://verification.didit.me/v3/age-estimation/" ... requests.post(ENDPOINT, headers={"x-api-key": api_key}, files=files, data=data, timeout=60)
Recommendation

Use only with appropriate consent and a valid privacy/legal basis; avoid unnecessary vendor_data; verify Didit's privacy, retention, and data-processing terms before using real user images.

What this means

Uploaded images or request records may be retained beyond the immediate API response depending on Didit's defaults and account settings.

Why it was flagged

The documented API default may save age-estimation requests in the Didit Business Console. That is disclosed, but it affects retention of sensitive biometric-related requests.

Skill content
`save_api_request` | boolean | No | `true` | Save in Business Console Manual Checks
Recommendation

If retention is not desired, explicitly configure the API or workflow to avoid saving requests where supported, and confirm account retention settings before processing production data.

What this means

Anyone running the skill with this environment variable can submit age-estimation requests under the configured Didit account.

Why it was flagged

The script requires and uses a Didit API key to authenticate requests. This is expected for the service, but it grants access to the user's Didit account/API quota.

Skill content
api_key = os.environ.get("DIDIT_API_KEY") ... headers={"x-api-key": api_key}
Recommendation

Store the API key securely, use the least-privileged key available, rotate it if exposed, and avoid sharing logs or environments that may reveal the key.

What this means

Users have less assurance that the skill package is officially maintained by Didit or another trusted maintainer.

Why it was flagged

The supplied registry metadata does not identify a verified source repository or publisher. The included code is readable and purpose-aligned, but provenance matters for a skill handling biometric data and credentials.

Skill content
Source: unknown; Homepage: https://docs.didit.me
Recommendation

Verify the endpoint, documentation, and maintainer before installing, especially before using production API keys or real user images.