stealth-browser-operator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited stealth-browser-operator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Dieser Skill befähigt Agenten, Webseiten vollständig autonom zu steuern, Firewalls/Cloudflare zu umgehen, alle Aktionen als Video aufzuzeichnen, mit TTS zu vertonen und mit Logo/Text zu versehen.
┌─────────────────────────────────────────────────────────────┐
│ Stealth Browser Operator │
├────────────┬──────────────┬──────────────┬──────────────────┤
│ Phase 1 │ Phase 2 │ Phase 3 │ Phase 4 │
│ Proxy + │ Browser │ TTS + │ FFmpeg │
│ Browser │ Navigation │ Voiceover │ Watermarking │
│ Recording │ + Recording │ Generation │ + Merge │
└────────────┴──────────────┴──────────────┴──────────────────┘WICHTIG: Nutze IMMER das eingeloggte Chrome-Profil. Niemals leere Profile!
# Prüfe ob browser-use installiert ist
python3 -c "import browser_use; print('browser-use OK')" || bun add browser-use
# Recording-Verzeichnis erstellen
mkdir -p ~/.config/opencode/tools/recordings/$(date +%Y%m%d_%H%M%S)Führe das browser-use Python-Skript aus:
python3 ~/.config/opencode/tools/browser-recorder.py \
--url "<ZIEL-URL>" \
--task "<BESCHREIBUNG DER AKTION>" \
--output-dir "~/.config/opencode/tools/recordings/$(date +%Y%m%d_%H%M%S)" \
--profile "Default"Parameter:
--url: Die Ziel-Webseite--task: Natürlichsprachige Beschreibung was der Agent tun soll--output-dir: Verzeichnis für das .mp4-Video--profile: Chrome-Profil-Name (Default, Geschäftlich, etc.)Das Skript:
python3 ~/.config/opencode/tools/tts-generator.py \
--text "<ZU SPRECHENDER TEXT>" \
--output "~/.config/opencode/tools/recordings/$(date +%Y%m%d_%H%M%S)/voiceover.mp3" \
--voice "de-DE-KatjaNeural"python3 ~/.config/opencode/tools/tts-generator.py \
--text "<ZU SPRECHENDER TEXT>" \
--output "~/.config/opencode/tools/recordings/$(date +%Y%m%d_%H%M%S)/voiceover.wav" \
--engine kokoroVerfügbare edge-tts Stimmen (Deutsch):
de-DE-KatjaNeural — Weiblich, natürlich (EMPFOHLEN)de-DE-ConradNeural — Männlichde-DE-AmalaNeural — Weiblich, warmde-DE-BerndNeural — Männlich, tiefde-DE-ChristophNeural — Männlich, professionellde-DE-ElkeNeural — Weiblich, freundlichde-DE-GiselaNeural — Weiblich, reifde-DE-KasperNeural — Männlich, jungde-DE-KillianNeural — Männlich, kräftigde-DE-KlarissaNeural — Weiblich, klarde-DE-KlausNeural — Männlich, seriösde-DE-LouisaNeural — Weiblich, jugendlichde-DE-MajaNeural — Weiblich, sanftde-DE-RalfNeural — Männlich, energischde-DE-TanjaNeural — Weiblich, professionellVerschmelze Video + Audio + Logo + Text:
python3 ~/.config/opencode/tools/video-processor.py \
--input-video "~/.config/opencode/tools/recordings/<DATUM>/recording.mp4" \
--audio "~/.config/opencode/tools/recordings/<DATUM>/voiceover.mp3" \
--output "~/.config/opencode/tools/recordings/<DATUM>/final.mp4" \
--logo "/path/to/opensin-logo.png" \
--logo-pos "top-right" \
--text "OpenSIN AI — Autonomous Agent Demo" \
--text-pos "bottom-center"FFmpeg Complex Filter:
-logo (overlay=main_w-overlay_w-10:10) +
-text (drawtext=text='...':x=(w-text_w)/2:y=h-th-10) +
-audio (-c:a copy)
= fertiges VideoFür maximale Effizienz — EIN Befehl, alles automatisch:
python3 ~/.config/opencode/tools/master-operator.py \
--url "https://example.com" \
--task "Klicke auf Login, gehe zu Dashboard, öffne Einstellungen" \
--tts-text "Willkommen bei OpenSIN AI. Ich zeige dir jetzt die autonome Browser-Steuerung." \
--logo "/Users/jeremy/dev/OpenSIN-documentation/docs/public/logo.png" \
--output-dir "~/.config/opencode/tools/recordings/$(date +%Y%m%d_%H%M%S)" \
--chrome-profile "Default"document.querySelector() in Console ausführenbun add browser-usenpm installJede Session erzeugt:
recordings/<DATUM_UHRZEIT>/
├── recording.mp4 # Roh-Aufnahme der Browser-Session
├── screenshots/ # Einzel-Screenshots pro Schritt
│ ├── step_001.png
│ ├── step_002.png
│ └── ...
├── voiceover.mp3 # Generierte TTS-Audio
├── final.mp4 # Fertiges Video mit Wasserzeichen
└── metadata.json # Session-Metadaten (URL, Task, Datum)bun add browser-use
# oder
pip3 install browser-use[video]bun add edge-tts
# oder
pip3 install edge-ttsbrew install ffmpeg# Komprimieren
ffmpeg -i final.mp4 -vcodec libx264 -crf 28 compressed.mp4~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.