kami-suspicious-person

PassAudited by ClawScan on May 13, 2026.

Overview

The skill is a clearly disclosed face-recognition surveillance tool, but it handles sensitive camera and biometric data and should be used only with careful consent, scoping, and retention controls.

Install only if you intentionally want continuous face-recognition monitoring. Confirm the camera source, runtime, face database, alert threshold, output directory, and Feishu webhook before running. Protect face images, embeddings, snapshots, logs, and camera URLs as sensitive data, and make sure surveillance use complies with consent and local rules.

Findings (5)

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 compromised or changed dependency/model source could affect the local surveillance process.

Why it was flagged

The setup script installs dependencies and downloads model files from a remote release; the dependency versions in requirements.txt are unpinned and the model download is not checksum-verified.

Skill content
"$VENV_DIR/bin/pip" install -q -r "$SKILL_DIR/requirements.txt" ... BUFFALO_URL="https://github.com/deepinsight/insightface/releases/download/v0.7/buffalo_l.zip"
Recommendation

Pin dependency versions, verify downloaded model checksums, and run setup only from a trusted copy of the skill.

What this means

Registered users' biometric templates are stored on disk and could affect future recognition results if modified or exposed.

Why it was flagged

The face database builder stores named biometric embeddings in a persistent local cache.

Skill content
records.append({"name": person_name, "embedding": emb}) ... pickle.dump(records, f)
Recommendation

Restrict access to the face_db directory, use only consented face images, delete stale embeddings, and rebuild the cache after authorized changes only.

What this means

Loitering alerts and snapshot paths may be shared with everyone who can access the configured Feishu chat or webhook.

Why it was flagged

The skill can transmit alert metadata to a Feishu webhook, which is an external chat/provider boundary.

Skill content
When set, every alarm is POSTed to Feishu as an interactive card (title / stranger_id / duration / timestamp / snapshot path).
Recommendation

Use a trusted Feishu group, protect the webhook URL and signing secret, and do not enable webhook delivery unless external notification is intended.

What this means

If started with the default unlimited runtime, monitoring and alert generation may continue until the process is manually stopped.

Why it was flagged

The skill is intentionally long-running and can monitor indefinitely, although this behavior is disclosed and there is no evidence of hidden auto-start persistence.

Skill content
The script runs continuously ... Set `run_time: 0` for unlimited operation.
Recommendation

Confirm the camera source and runtime before launching, set a finite run_time when appropriate, and stop the process when monitoring is no longer needed.

What this means

Camera connection details could be exposed in logs, terminal output, or agent-visible error messages if a sensitive URL is supplied.

Why it was flagged

The full camera URL can appear in error text; RTSP URLs may be sensitive and sometimes include camera credentials.

Skill content
raise RuntimeError(f"Failed to open video stream: {rtsp_url}")
Recommendation

Avoid embedding passwords in RTSP URLs where possible, use restricted camera accounts, and redact URLs from shared logs or transcripts.