Versioned security assessment

Report ID: SA-A9F68F05

7/1/2026, 3:12:13 AM

image-to-text-pdf security assessment v2

Skill Security Certification Report

Audit History
Audit model: codex Historical report
Skill name
image-to-text-pdf
Version
v2
Maintainer
zjsxply
Coverage
5 Files scanned · 755 Lines analyzed
Policy version
Unavailable

Highest confirmed finding severity

Low

1 confirmed security finding requires attention.

Installation context

Historical evidence

This report may not describe the currently installable artifact. Open the current Skill page for install guidance.

Open current Skill page

This report does not block or authorize the manifest or ZIP.

Static analysis reported many high and medium findings, but review found no malicious intent, network use, credential access, or prompt injection. The Ruby shell execution and weak cryptography reports are false positives caused by markdown code fences, inline code, argparse text, regex ranges, and Unicode ranges. The remaining real risk is low: the skill runs local Python scripts that read user-selected files and write output PDFs or layout JSON.

Report position

Historical report

Open audit history before using this report to install.

Audit attestation

Not attestable

The required immutable binding is incomplete.

Human verification

Not verified

No human verification is recorded for this report.

Coverage

5 Files scanned · 755 Lines analyzed

1 item shown for review

Limitations

This report does not claim runtime or sandbox execution and does not prove the absence of side effects.

Evidence chain

Follow the evidence from source binding to the install contract. Available evidence supports verification; it is not a safety guarantee.

  1. Source

    Binding unavailable

  2. Artifact

    Identity incomplete

  3. Audit

    Complete

  4. Install contract

    Open manifest to verify

    Open manifest

Capabilities observed

Observed means this report recorded supporting evidence. Not recorded does not prove that a capability is absent.

Contains scripts

May execute code included with the Skill.

Observed in 2 evidence locations

Network access

May connect to external services.

Not recorded by this audit

Filesystem access

May read or write local files.

Observed in 5 evidence locations

Env variables

May read values from the process environment.

Not recorded by this audit

External commands

May invoke commands or programs outside the Skill.

Observed in 6 evidence locations

Risk findings

Confirmed security concerns are separated from items that still need review.

Confirmed security concerns (1)

RISK-001 Low
Local File Read and Write Capability
The helper scripts read user-provided image, layout, OCR, and source-text files, then create output PDFs or layout JSON. This is expected for the skill, but users should choose paths carefully because parent directories are created and outputs may overwrite existing files.
The file operations are directly visible and are required for the skill's document conversion workflow. I did not find evidence of network transmission, hidden persistence, or unauthorized path selection.

Expert evidence

Immutable subject identity, scanner metadata, dismissed matches, and source-level evidence.

Artifact subject

Marketplace commit
Unavailable
Content hash
Unavailable
Tree hash
Unavailable
Skill path
Unavailable
Audit payload hash
Unavailable

Analysis metadata

Audit model: codex

Analysis state: Complete

Scope is limited to the recorded files, lines, methods, and evidence. No runtime or sandbox execution is claimed.

Static false positives ignored (4)
Low
Markdown Backticks Misclassified as Shell Execution
The reported Ruby shell execution findings are markdown code fences, inline field names, or example commands for running local scripts. They do not execute automatically and do not contain shell interpolation or remote commands.
The cited locations are documentation blocks and inline code syntax, not Ruby backtick operators in executable source. The only commands shown are explicit local Python invocations for this skill.
Low
Weak Cryptography Findings Are False Positives
The high severity weak cryptography reports do not point to cryptographic algorithms. The cited lines are skill description text, argparse setup, text extraction helpers, and regex or Unicode handling.
No MD5, SHA1, DES, RC4, or related cryptographic call appears at the cited locations. The static pattern matched ordinary words and parser code rather than security-sensitive cryptography.
Low
Unicode Escape Findings Are CJK Range Checks
The Unicode escape findings occur in a helper that detects CJK characters for OCR word joining. This is not obfuscation and does not hide executable content.
The Unicode escapes are literal character range boundaries used by a clearly named CJK detection function. There is no encoded payload, dynamic evaluation, or hidden control flow.
Low
System Reconnaissance Finding Is Error Context
The low severity reconnaissance report points to an exception message that includes rectangle coordinates when text does not fit. It does not collect system details, environment values, host data, or user secrets.
The cited code formats local layout geometry into an error string for debugging PDF text placement. I found no evidence of system enumeration or data exfiltration.

Verify and export

The manifest and lockfile bind install artifacts to cryptographic hashes. This integrity claim is separate from the security assessment.

Audit attestation: not_attestable