Kami Video Search

ReviewAudited by ClawScan on May 13, 2026.

Overview

No artifact-backed malicious behavior was found, but this skill handles sensitive camera footage and credentials, uploads camera-derived data to Kamivision, and can keep recording in the background until stopped.

Install only if you are comfortable giving the skill access to your camera stream and sending camera-derived data to Kamivision for analysis. Use dedicated credentials, protect the configuration file, confirm upload mode and retention before starting, and remember that background recording continues until you explicitly stop it.

Findings (6)

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

Anyone with access to the configured stream URL or API key may be able to view camera feeds or use the Kamivision account.

Why it was flagged

The skill requires camera stream credentials and a Kamivision API key. This is expected for the stated function, but these credentials can grant access to private camera feeds and provider usage.

Skill content
`STREAM_URL` ... `rtsp://admin:pass@192.168.1.100:554/stream1` ... `KAMI_API_KEY` ... Kamivision API key
Recommendation

Use a dedicated low-privilege camera account and API key, protect stream_config.json, and rotate credentials if you uninstall or stop using the skill.

What this means

Private camera snapshots, and optionally full video clips, may leave the local machine for analysis by Kamivision.

Why it was flagged

The skill sends camera-derived data to an external provider API. This is disclosed and aligned with AI video search, but it crosses a privacy boundary.

Skill content
Camera-derived images (or videos, if `SUMMARY_UPLOAD_MODE=video`) are sent to the external Kamivision API for AI analysis.
Recommendation

Review the provider’s privacy terms, confirm `SUMMARY_UPLOAD_MODE` before recording, and avoid using the skill for highly sensitive camera locations unless appropriate.

What this means

The local data directory can reveal a history of events captured by the camera, even without opening the original videos.

Why it was flagged

The skill persists AI-generated descriptions and embeddings locally for future search. This is expected for video search, but it creates a private searchable memory of camera activity.

Skill content
Descriptions and embeddings of camera clips are stored in a local SQLite database, creating a searchable record of recorded events.
Recommendation

Store the data directory in a protected location, set an appropriate retention period, and delete the database and clips when they are no longer needed.

What this means

Recording may continue consuming disk space and sending footage-derived data until the user stops it.

Why it was flagged

The skill intentionally runs a long-lived background recording process. This is disclosed and central to the product, but it is persistent activity outside a single chat turn.

Skill content
Background recording — start/stop via chat, runs as a daemon process ... will continue recording until explicitly stopped.
Recommendation

Check recording status regularly, stop recording when not needed, monitor disk usage, and verify logs if behavior is unexpected.

What this means

Recorded clips may be permanently removed after the configured retention period.

Why it was flagged

The skill performs automatic local deletion of old recording files. This is disclosed and purpose-aligned, but it is a destructive action controlled by configuration.

Skill content
Auto cleanup — old recordings are deleted after configurable retention days
Recommendation

Set `RETENTION_DAYS` deliberately, back up important footage elsewhere, and use `0` only if you intentionally want no automatic deletion.

What this means

Future installations may receive different dependency versions from PyPI.

Why it was flagged

Dependencies are installed from package ranges rather than exact pinned versions. This is common and the README recommends an isolated virtual environment, but exact reproducibility is weaker.

Skill content
numpy>=1.20.0,<2.0.0
requests>=2.25.0,<3.0.0
opencv-python>=4.5.0,<5.0.0
Recommendation

For sensitive deployments, pin exact dependency versions, install only inside the skill’s virtual environment, and review package provenance.