Dieser Bericht ist nicht in der angeforderten Sprache verfügbar. Stattdessen wird der maßgebliche englische Bericht angezeigt.

Versionierte Sicherheitsbewertung

Berichts-ID: SA-36E07D5E

7/7/2026, 7:41:32 AM

background-remover Sicherheitsbewertung v6

Zertifizierungsbericht zur Skill-Sicherheit

Audit-Verlauf
Auditmodell: codex Zuletzt veröffentlichter Bericht
Skillname
background-remover
Version
v1.0.1
Betreuer
verging.ai
Abdeckung
1 Gescannte Dateien · 239 Analysierte Zeilen
Richtlinienversion
Nicht verfügbar

Höchster bestätigter Schweregrad eines Befunds

Hoch

1 bestätigter Sicherheitsbefund erfordert Aufmerksamkeit.

Installationskontext

Überprüfen Sie die aktuelle Skill-Seite

Diese Seite fasst nur die Berichtsnachweise zusammen. Die Skill-Seite enthält den maßgeblichen Installationshinweis.

Aktuelle Skill-Seite öffnen

Dieser Bericht blockiert oder autorisiert weder das Manifest noch die ZIP-Datei.

The skill is a documented client for the verging.ai background removal service and intentionally performs authenticated network uploads of user images. Most markdown backtick findings are false positives, but the curl workflow, external API calls, API key handling, temporary files, and public result URLs are real security and privacy risks.

Position melden

Zuletzt veröffentlichter Bericht

„Zuletzt“ bezieht sich auf die Berichtsreihenfolge, nicht auf die Aktualität des Artefakts.

Audit-Nachweis

Nicht bescheinigungsfähig

Die erforderliche unveränderliche Bindung ist unvollständig.

Menschliche Überprüfung

Nicht überprüft

Für diesen Bericht ist keine menschliche Überprüfung verzeichnet.

Abdeckung

1 Gescannte Dateien · 239 Analysierte Zeilen

28 Elemente zur Überprüfung angezeigt

Einschränkungen

Dieser Bericht beansprucht keine Laufzeit- oder Sandbox-Ausführung und beweist nicht das Fehlen von Nebenwirkungen.

Beweiskette

Folgen Sie den Nachweisen von der Quellenbindung bis zum Installationsvertrag. Verfügbare Nachweise unterstützen die Überprüfung; sie sind keine Sicherheitsgarantie.

  1. Quelle

    An Commit und Pfad gebunden

  2. Artefakt

    An Inhalts- und Baum-Hashes gebunden

  3. Prüfung

    Vollständig

  4. Installationsvertrag

    Manifest zur Überprüfung öffnen

    Manifest öffnen

Beobachtete Funktionen

„Beobachtet“ bedeutet, dass dieser Bericht unterstützende Nachweise erfasst hat. Nicht erfasst bedeutet nicht, dass eine Fähigkeit nicht vorhanden ist.

Enthält Skripte

Kann mit dem Skill enthaltenen Code ausführen.

Durch dieses Audit nicht erfasst

Netzwerkzugriff

Kann eine Verbindung zu externen Diensten herstellen.

An 14 Nachweisstellen beobachtet

Dateisystemzugriff

Kann lokale Dateien lesen oder schreiben.

An 1 Nachweisstelle beobachtet

Umgebungsvariablen

Kann Werte aus der Prozessumgebung lesen.

An 13 Nachweisstellen beobachtet

Externe Befehle

Kann Befehle oder Programme außerhalb des Skills aufrufen.

An 19 Nachweisstellen beobachtet

Elemente der Fähigkeitsprüfung (27)
Hoch
Generic API/secret keys
- VERGING_API_KEY
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
primaryEnv: VERGING_API_KEY
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
| --api-key | -k | Your API Key | VERGING_API_KEY env |
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
| VERGING_API_KEY | Your API Key |
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
Authorization: ApiKey <your_api_key>
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
curl -H "Authorization: ApiKey $VERGING_API_KEY" \
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
curl -X POST -H "Authorization: ApiKey $VERGING_API_KEY" \
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
curl -X POST -H "Authorization: ApiKey $VERGING_API_KEY" \
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
curl -H "Authorization: ApiKey $VERGING_API_KEY" \
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
curl -H "Authorization: ApiKey $VERGING_API_KEY" \
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
- Replace `$VERGING_API_KEY` with your actual API key or set it as an environment variable
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
- API Key can be passed via --api-key parameter or read from environment variable VERGING_API_KEY
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Hoch
Generic API/secret keys
- Set it via environment variable: `export VERGING_API_KEY="your_key"`
The skill requires a verging.ai API key and uses it for authenticated API requests. This is intended behavior, but it is real handling of sensitive credentials.
Mittel
Ruby/shell backtick execution
```bash
This block documents curl commands that send an API key and image data to external endpoints. It is documentation rather than embedded code, but the skill instructs the agent to run these external commands.
Mittel
Ruby/shell backtick execution
- Every 5 seconds call `/api/v1/background-removal/jobs?job_ids=xxx` to query status
This range includes the documented workflow to poll remote job URLs and use curl to download the result. The static trigger is a markdown backtick, but the surrounding instructions require external command execution.
Mittel
Hardcoded URL
https://verging.ai/api/v1/upload-video
The documented upload-video endpoint starts the upload flow for user images. This creates external transfer of user-provided files.
Mittel
Hardcoded URL
# "url": "https://...r2.cloudflarestorage.com/...jpg?X-Amz-...",
The example response contains a presigned Cloudflare R2 upload URL. It indicates that image content is transferred to external object storage.
Mittel
Hardcoded URL
# "public_url": "https://img.panpan8.com/background-removal/2026-03-11/xxx.jpg"
The example public_url uses an external image delivery domain. This is a real privacy consideration because processed image results are exposed by URL.
Mittel
Hardcoded URL
"https://...presigned-url-from-step-1..."
The documented curl PUT sends the local image to a presigned external URL. Even though the URL is a placeholder, the workflow is an external upload.
Mittel
Hardcoded URL
https://verging.ai/api/v1/background-removal/create-job
The documented create-job call sends image metadata and job data to verging.ai. This is a core outbound network action.
Mittel
Hardcoded URL
- For remote image URLs (https://example.com/image.jpg), use curl to download
The skill instructs the agent to download remote image URLs with curl. User-supplied URL downloads can contact arbitrary hosts and should be constrained.
Mittel
Hardcoded URL
User: /background-removal -i https://example.com/photo.jpg
The example demonstrates processing a remote image URL. This confirms the skill may fetch user-provided network resources.
Mittel
Temp directory access
- **Temporary files:** Local temporary files are stored in `/tmp/verging-bg-removal/` and cleaned up
The skill documents storing temporary files under /tmp/verging-bg-removal. A fixed temp directory can expose image data or collide across runs if permissions and cleanup are weak.
Niedrig
Hardcoded URL
| VERGING_API_URL | API base URL (default: https://verging.ai/api/v1) |
The skill defines https://verging.ai/api/v1 as the default outbound API base URL. This is expected for the service, but it is real network access.
Niedrig
Hardcoded URL
https://verging.ai/api/v1/auth/me
The documented curl command calls the verging.ai auth endpoint with the API key. This is real authenticated network access.
Niedrig
Hardcoded URL
"https://verging.ai/api/v1/background-removal/jobs?job_ids=123"
The documented job-status request polls an external API endpoint. This is expected behavior, but it is real network access.
Niedrig
Hardcoded URL
https://verging.ai/api/v1/background-removal/jobs
The documented jobs endpoint lists remote processing jobs through the external API. This confirms ongoing network dependency.

Risikofunde

Bestätigte Sicherheitsbedenken werden von Punkten getrennt, die noch überprüft werden müssen.

Bestätigte Sicherheitsbedenken (1)

RISK-001 Hoch
External Image Upload and Public Result Exposure
The skill instructs agents to upload images to verging.ai storage for processing and return processed images through a public URL. Users may expose private photos if they are not warned before upload or if result URLs are shared.
The processing flow explicitly uploads images to external storage and the privacy section states that result images are returned via a public URL.

Abhilfemaßnahmen

Von diesem Audit vorgeschlagene Korrekturen wurden erfasst. Ihre Umsetzung liegt in der Verantwortung des Maintainers.

  1. FIX-001
    Hoch
    API key exposure risk
    Prefer environment variables or a secret manager, discourage command-line API keys, and never print Authorization headers in logs or examples.
  2. FIX-002
    Hoch
    External image transfer and public result URLs
    Warn users before uploading sensitive images, document retention and access controls, and use expiring private result URLs where possible.
  3. FIX-003
    Mittel
    Unconstrained curl workflow
    Validate URL schemes and hosts, quote all local paths, and restrict downloads to http or https resources requested by the user.
  4. FIX-004
    Mittel
    Temporary file handling
    Use a unique per-run temporary directory with restrictive permissions and clean it up on success, failure, and cancellation.

Expertennachweise

Unveränderliche Subjektidentität, Scanner-Metadaten, verworfene Treffer und Nachweise auf Quellcodeebene.

Artefakt-Subjekt

Marketplace-Commit
36e07d5e13068e5be64447e8f20b427cf2cbd21a
Inhalts-Hash
5e3fdafca1ee32db241132279a3caee4ad4d70a03be5a014dd80fa2eeb2cccae
Tree-Hash
b90aa7ceec9dd47dd105f461e6e63ebfcb31bd7770ed4023a27968a15528fef6
Skill-Pfad
skills/verging-ai/background-remover
Hash der Audit-Nutzlast
3c4a836a9f3f1bce23b96b2cd349e2ac

Analysemetadaten

Auditmodell: codex

Analysestatus: Vollständig

Der Umfang ist auf die aufgezeichneten Dateien, Zeilen, Methoden und Nachweise beschränkt. Es wird keine Ausführung in einer Laufzeitumgebung oder Sandbox beansprucht.

Verifizieren und exportieren

Das Manifest und die Lockdatei binden Installationsartefakte an kryptografische Hashes. Diese Integritätsaussage ist von der Sicherheitsbewertung getrennt.

Audit-Nachweis: not_attestable