MCP, MCP server
zipnative MCP ZIP creation, inspection, secure extraction & verification
MCP server for ZIP archives — deterministic creation, inspection and listing without extracting, random-access entry reads, secure-by-default extraction, one-call verification, forward scanning of truncated streams, incremental modification without recompression, CRC-32 and
Compatibility: Not stated.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit 5af5abb43e79.
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_DOTENV
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
src/sandbox.ts, line 375
await fs.unlink(resolved); - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
scripts/verify-docs.ts, line 1505
const res = await fetch(`https://registry.npmjs.org/${name}/latest`); - NETWORK_UNNAMED_HOST Low
Calls a fixed host that the description does not name.
scripts/verify-docs.ts, line 1505
const res = await fetch(`https://registry.npmjs.org/${name}/latest`); - SECRETS_PATH_DOTENV Low
Mentions a .env file.
src/server.ts, line 371
{ title: 'Remove a secret for real (compact)', input: { zipBase64: SAMPLE_ZIP_PLACEHOLDER, operations: [{ op: 'remove', name: '.env' }], mode: 'compact' } },
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
can delete files.
PERMISSION_DELETE_FILES
src/sandbox.ts, line 375
await fs.unlink(resolved);
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a host that is not written as a fixed address. can reach registry.npmjs.org. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
scripts/verify-docs.ts, line 1505
const res = await fetch(`https://registry.npmjs.org/${name}/latest`);
src/cli.ts, line 115
await sendWebResponse(res, await handler.fetch(request));
SECURITY.md, line 77
The server makes **no outbound network call, ever**. There is no network code path: no `fetch`, no socket other than the opt-in loopback listener that *receives* MCP requests. No t
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
src/server.ts, line 371
{ title: 'Remove a secret for real (compact)', input: { zipBase64: SAMPLE_ZIP_PLACEHOLDER, operations: [{ op: 'remove', name: '.env' }], mode: 'compact' } },
.gitignore, line 6
.env
README.md, line 452
{ "zipBase64": "<base64 ZIP>", "operations": [{ "op": "remove", "name": ".env" }, { "op": "rename", "from": "config.json", "to": "config/app.json" }], "mode": "compact", "canonical
Show more
docs/AI_GUIDE.md, line 173
2. Later, or before shipping: `modify_zip { …, operations: [{ op: 'remove', name: '.env' }], mode: 'compact' }` — the compacting rewrite (add `canonical: {}` for the canonical form
docs/guides/INCREMENTAL.md, line 209
modify_zip { zipPath: 'build/app-v2.zip', operations: [{ op: 'remove', name: '.env' }], mode: 'compact', outputMode: 'file', outputPath: 'build/app-final.zip' }
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 5af5abb43e79. can delete files. can reach a host that is not written as a fixed address. can reach registry.npmjs.org. The description does not name that host. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: 5af5abb43e79f70fc7669f38d25169c9e47c2200
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.