Remove metadata from PDF

PassAudited by ClawScan on May 1, 2026.

Overview

The artifacts consistently implement PDF metadata removal through an external API, with expected but important privacy and API-key handling considerations.

Before installing or using this skill, confirm you are comfortable uploading the selected PDFs to the Solutions API, keep the API key private, verify that the base URL has not been overridden unexpectedly, and treat returned download links as sensitive.

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

PDF contents and cleaned-output URLs may be exposed to the external service and anyone the URLs are shared with.

Why it was flagged

The documented workflow transfers user PDFs to an external provider and returns downloadable result links, which is central to the skill but important for privacy.

Skill content
uploading them to the Solutions API ... returning download URL(s) for the cleaned file(s)
Recommendation

Use only with PDFs you are allowed to upload, verify the provider and endpoint, and treat returned download URLs as sensitive.

What this means

A leaked or over-privileged API key could allow unauthorized use of the user's Solutions API account.

Why it was flagged

The skill requires a bearer token for the intended API. The instruction not to echo or log it is appropriate, but users still grant service-account access.

Skill content
The API requires an API key used as a Bearer token: - `Authorization: Bearer <API_KEY>` ... **Rule:** never echo or log the API key.
Recommendation

Use a revocable, least-privileged API key if available, provide it only through a secure secret channel, and rotate it if it may have been exposed.

What this means

If an unintended base URL is configured, selected PDFs and the API token could be sent to a different endpoint.

Why it was flagged

The script can override the API base URL via CLI or environment variable; because uploads include PDF files and the Authorization header, the destination should be trusted.

Skill content
default=os.getenv("SOLUTIONS_BASE_URL", DEFAULT_BASE_URL),
        help="Base URL override" ... resp = requests.post(url, headers=headers, files=files, timeout=timeout_s)
Recommendation

Leave the base URL at the documented default unless intentionally testing a trusted endpoint; agents should confirm any override before uploading.

What this means

Future dependency resolution could install a newer package version than the author tested.

Why it was flagged

The helper script relies on an external Python package with a minimum version rather than an exact pinned version.

Skill content
requests>=2.32.0
Recommendation

Install dependencies from trusted package indexes and consider pinning or locking versions in controlled environments.