Universal Watermarker
v2.0.0Adds customizable text watermarks with adjustable opacity and layout to PDFs and images, saving results with wm_ prefix in the original folder.
⭐ 1· 100·0 current·0 all-time
by@cribug
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
medium confidencePurpose & Capability
Name, description, SKILL.md, requirements.txt, and main.py all align: the code implements text watermarks for images and PDFs and saves outputs with a prefix in the original folder.
Instruction Scope
SKILL.md keeps scope to watermarking behavior (modes, parameters, and confirming output paths). It does not instruct reading unrelated system files or requiring unrelated credentials.
Install Mechanism
There is no install spec (instruction-only from registry), but main.py will at runtime fetch a font from raw.githubusercontent.com into ./fonts. Using raw.githubusercontent.com is a common, generally acceptable pattern for static assets, but it is an external network fetch and should be noted.
Credentials
The skill requests no environment variables or credentials. The code shown does not access secrets or unrelated system config; its write access is limited to creating a ./fonts folder and writing output files next to inputs.
Persistence & Privilege
Skill is not always-enabled, does not request persistent system-wide privileges, and does not modify other skills' configs. Its file writes are confined to fonts/ and the original file directories.
Assessment
This skill appears to do what it claims (watermark images/PDFs). Before installing: 1) Review the complete main.py (the provided excerpt is truncated) to confirm there are no additional network endpoints or unexpected behavior. 2) Note it will download a font at first run from https://raw.githubusercontent.com — verify that URL and the font license are acceptable for you. 3) Install dependencies (pypdf, reportlab, Pillow) in an isolated virtualenv or sandbox and run tests on non-sensitive files first. 4) Confirm output naming/paths (wm_ prefix, saved next to originals) are acceptable and that no unrelated files are modified. If you cannot review the full source, run it in a restricted environment or decline installation.Like a lobster shell, security has layers — review code before you run it.
latestvk977mbq5pcxjg45jk55c8saa0184eenx
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
