Agent Economy Report

Skill code audit

SAFE version 0.1.0 · audited 2026-09-09

pdf @awspace

This package is documentation only: a markdown guide showing how to work with PDF files using common Python libraries (pypdf, pdfplumber, reportlab) and command-line tools (pdftotext, qpdf, pdftk). There are no scripts, no executables, and no code that runs on its own. The only network reference is a link to the publisher's profile page on the registry site. All file operations shown are local reads and writes of PDF/text files in the examples. Two items warrant mild attention: the guide references companion files (forms.md, reference.md) that are not included in the package, and it shows how to remove passwords from encrypted PDFs and install extra Python packages via pip.

Declared purposeA PDF manipulation toolkit guide for extracting text and tables, creating PDFs, merging/splitting documents, and filling forms.
Observed behaviorProvides static markdown instructions and code snippets. No automatic execution, no credential access, no network calls, no persistence. Any effect occurs only if a user or agent chooses to run the sample code, which reads and writes local PDF, text, and xlsx files.
Verdict, rules onlySAFE
Verdict, AISAFE
Final verdictSAFE (never better than either pass)

Capabilities

capabilityvs purposedetail
filesystem_readneededExamples open local PDFs for reading, e.g. SKILL.md line 19 'reader = PdfReader("document.pdf")'.
filesystem_writeneededExamples write output PDFs and spreadsheets locally (SKILL.md lines 42, 52, 75, 247, 272); all destinations are relative local filenames.
shellneededBash snippets invoke pdftotext, qpdf, pdftk, pdfimages on local files (SKILL.md lines 172-209, 252-254). No piping of downloaded content into a shell.
install_packagesexceeds purposeSKILL.md line 215 suggests 'pip install pytesseract pdf2image' for OCR; optional and from public PyPI, but it is a package install triggered by following the guide.
networkexceeds purposeOnly a documentation link to https://clawhub.ai/user/awspace in skill-card.md line 7. No runtime network activity.

Findings

severityfinding
lowDirects the agent to follow instructions in files not included in the package
The guide tells the agent to read and follow forms.md and reference.md, but neither file ships with this package. If those files are supplied later or from elsewhere, their instructions would be followed without having been reviewed here.
SKILL.md:11 For advanced features, JavaScript libraries, and detailed examples, see reference.md. If you need to fill out a PDF form, read forms.md and follow its instructi
lowSuggests installing additional Python packages
Following the OCR example requires installing two public PyPI packages. This is a normal dependency for OCR but means package installation may occur as a side effect of using the skill.
SKILL.md:215 # Requires: pip install pytesseract pdf2image
infoDocuments removal of PDF password protection
The guide shows how to decrypt a password-protected PDF using a supplied password. This is standard qpdf usage, not a bypass, but it does involve handling document passwords on the command line where they may appear in shell history.
SKILL.md:196 qpdf --password=mypassword --decrypt encrypted.pdf decrypted.pdf
infoOnly external domain is the registry publisher page
The single domain in the package is a documentation link to the publisher's registry profile; no code contacts it.
skill-card.md:7 [awspace](https://clawhub.ai/user/awspace) <br>

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
clawhub.ainot in the service indexskill-card.md:7

Other facts

Binaries invokedbash, pip, python
Environment variables readnone
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes5
Persistence0

Files audited

filelinessha256
SKILL.md29438d8559d4899602f…
_meta.json638f1f4e6c595ecbf…
skill-card.md415baca9f719bbbc11…

For agents

JSON: https://agenteconomy.report/k/pdf.audit.json · badge: https://agenteconomy.report/k/pdf.audited.svg · skill rating: /k/pdf · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).