← Back to Skills Marketplace
Protect PDF with password
by
CrossServiceSolutions
· GitHub ↗
· v1.0.0
1137
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install password-protect-pdf
Description
Add password protection to a PDF by uploading it to the Solutions API, polling until completion, then returning a download URL for the protected PDF.
Usage Guidance
This skill appears to do exactly what it says (send your PDF and chosen password to the Solutions API and return a protected-file URL), but verify three things before using it with sensitive documents: (1) confirm and trust the external service domain (https://api.xss-cross-service-solutions.com and https://login.cross-service-solutions.com) and its privacy/data-retention policy — your PDF and password are sent to that third party; (2) provide the API key only if you trust the service, and note the registry metadata did not declare the required env var (SOLUTIONS_API_KEY) — double-check how your agent will supply that key; (3) clarify how the included Python script will be used by the platform (it lists requests in requirements.txt but there is no install spec). If you are uncomfortable sending files/passwords to a remote service, use a local PDF tool that performs encryption on your machine instead.
Capability Analysis
Type: OpenClaw Skill
Name: password-protect-pdf
Version: 1.0.0
The skill bundle is benign. It clearly defines its purpose of password-protecting PDFs via a specified API (`api.xss-cross-service-solutions.com`). The Python script correctly implements this functionality using standard HTTP requests and file operations, without any evidence of data exfiltration, malicious execution, or persistence. Both `SKILL.md` and the Python script explicitly instruct against logging or echoing the API key, demonstrating good security practice. No prompt injection attempts or other high-risk behaviors were identified in any of the files.
Capability Assessment
Purpose & Capability
The name/description, SKILL.md, README, and included Python script all consistently implement uploading a PDF and password to the Cross‑Service‑Solutions API and polling for a result. However the registry metadata lists no required environment variables while the SKILL.md and script clearly require an API key (SOLUTIONS_API_KEY or passed via --api-key). This is an inconsistency in declared requirements (not necessarily malicious, but unexpected).
Instruction Scope
SKILL.md instructions and the script remain scoped to: accept PDF + password, upload them to the stated API, poll job status, and return the download URL. The skill does not instruct reading unrelated files, scanning system config, or exfiltrating other environment variables. The SKILL.md explicitly warns not to echo the API key or the password.
Install Mechanism
There is no install spec (instruction-only), which is lowest-risk for installation. However the package includes a Python script and requirements.txt that depends on requests>=2.32.0 — nothing suspicious, but the presence of runnable code without an install specification is a transparency/packaging mismatch you may want to clarify (how the platform will run or use the script).
Credentials
The only secret the skill needs is the Solutions API key (used as a Bearer token), which is proportionate to the stated purpose. That said, the registry metadata did not declare any required env vars while SKILL.md and the script require SOLUTIONS_API_KEY (or --api-key). Confirm the platform will not try to auto-provision or expect other credentials.
Persistence & Privilege
The skill does not request permanent presence (always:false) and does not attempt to modify other skills or system settings. It uses only http and file operations appropriate to its stated function.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install password-protect-pdf - After installation, invoke the skill by name or use
/password-protect-pdf - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of password-protect-pdf skill
- Adds password protection to PDF files via the Cross-Service-Solutions API.
- Accepts a PDF file and password, submits them to the API, and polls for completion.
- Returns a download URL for the password-protected PDF along with job status and file name.
- Requires an API key for authentication.
Metadata
Frequently Asked Questions
What is Protect PDF with password?
Add password protection to a PDF by uploading it to the Solutions API, polling until completion, then returning a download URL for the protected PDF. It is an AI Agent Skill for Claude Code / OpenClaw, with 1137 downloads so far.
How do I install Protect PDF with password?
Run "/install password-protect-pdf" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Protect PDF with password free?
Yes, Protect PDF with password is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Protect PDF with password support?
Protect PDF with password is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Protect PDF with password?
It is built and maintained by CrossServiceSolutions (@crossservicesolutions); the current version is v1.0.0.
More Skills