Local-first AI assistant with Multi-LLM backends, MCP tool servers, autonomous execution. Web UI + CLI. What you see is just the tip of the iceberg.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in Forbidden0005/Project-Iceberg
- HIGH code analysis flagged committed secret in Forbidden0005/Project-Iceberg
- HIGH code analysis flagged committed secret in Forbidden0005/Project-Iceberg
- HIGH code analysis flagged committed secret in Forbidden0005/Project-Iceberg
- HIGH code analysis flagged committed secret in Forbidden0005/Project-Iceberg
transport — counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 1438011 · analyzer v33 · 1d ago
skills & prompt files 1
- agent-rules Forbidden0005-Project-Iceberg-1438011/CLAUDE.md
danger signals1
- committed secret Slack token Forbidden0005-Project-Iceberg-1438011/tools/mcp_catalog.py :108
xoxb-y…(19 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 82
filesystem 31
- fs Forbidden0005-Project-Iceberg-1438011/agent_core/llm.py :313
with open(path, encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/agent_core/skill_engine.py :222
with open(path, encoding="utf-8", errors="replace") as fh: - fs Forbidden0005-Project-Iceberg-1438011/automation/storage.py :17
with open(file, encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/memory/long_memory.py :170
with open(self.path, encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/modules/loader.py :17
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/reflection/store.py :153
with open(self._path, encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/safety/manager.py :41
with open(self.policy_path, "w", encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/server.py :279
with open(CONFIG_PATH, encoding="utf-8") as f: - fs (weak) Forbidden0005-Project-Iceberg-1438011/tests/evals/run.py :23
from pathlib import Path - fs (weak) Forbidden0005-Project-Iceberg-1438011/tests/evals/test_evals.py :9
from pathlib import Path - fs (weak) Forbidden0005-Project-Iceberg-1438011/tests/test_core.py :4
import shutil - fs (weak) Forbidden0005-Project-Iceberg-1438011/tests/test_reflection.py :93
os.unlink(self.tmp.name) # start with no file
show 19 more
- fs (weak) Forbidden0005-Project-Iceberg-1438011/tests/test_unit1.py :2
from pathlib import Path - fs (weak) Forbidden0005-Project-Iceberg-1438011/tests/test_unit2.py :2
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/file_tools.py :4
import shutil - fs Forbidden0005-Project-Iceberg-1438011/tools/mcp_loader.py :311
with open(config_path, encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/directory_scanner.py :16
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/drive_manager.py :27
import shutil - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/file_viewer.py :25
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/firewall_manager.py :331
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/github_search.py :76
with open(os.path.normpath(_cfg_path)) as _f: - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/process_tools.py :13
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/secure_shredder.py :27
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/startup_manager.py :24
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/system_repair.py :23
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/plugins/uninstaller.py :24
from pathlib import Path - fs Forbidden0005-Project-Iceberg-1438011/tools/scan_tools.py :51
with open(fp, encoding="utf-8", errors="ignore") as fh: - fs Forbidden0005-Project-Iceberg-1438011/tools/vision_tools.py :37
with open(path, "rb") as f: - fs Forbidden0005-Project-Iceberg-1438011/training/export_history.py :63
with open(path, encoding="utf-8", errors="replace") as f: - fs Forbidden0005-Project-Iceberg-1438011/training/finetune.py :105
with open(dataset_path, encoding="utf-8") as f: - fs Forbidden0005-Project-Iceberg-1438011/voice/input.py :141
os.unlink(tmp_path)
shell / exec 10
- shell Forbidden0005-Project-Iceberg-1438011/server.py :685
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/drive_manager.py :28
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/event_log_reader.py :17
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/firewall_manager.py :21
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/network_scanner.py :21
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/secure_shredder.py :25
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/service_manager.py :20
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/system_repair.py :20
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/uninstaller.py :22
import subprocess - shell Forbidden0005-Project-Iceberg-1438011/tools/plugins/wifi_analyzer.py :21
import subprocess
network 10
- net Forbidden0005-Project-Iceberg-1438011/agent_core/llm.py :25
import requests - net (weak) Forbidden0005-Project-Iceberg-1438011/scripts/Scrape.py :1
import requests - net Forbidden0005-Project-Iceberg-1438011/server.py :16
import requests as _requests - net Forbidden0005-Project-Iceberg-1438011/tools/plugins/connection_tracker.py :11
import socket - net Forbidden0005-Project-Iceberg-1438011/tools/plugins/github_search.py :15
import requests as _requests - net Forbidden0005-Project-Iceberg-1438011/tools/plugins/network_scanner.py :20
import socket - net Forbidden0005-Project-Iceberg-1438011/tools/scraper_tools.py :14
from urllib.parse import urljoin - net Forbidden0005-Project-Iceberg-1438011/tools/vision_tools.py :26
import requests - net Forbidden0005-Project-Iceberg-1438011/tools/web_tools.py :9
import requests - net Forbidden0005-Project-Iceberg-1438011/utils/embedding.py :27
import requests
secrets 1
- secrets Forbidden0005-Project-Iceberg-1438011/tools/plugins/github_search.py :70
token = os.getenv("GITHUB_TOKEN", "")
declared dependencies 9
- mcp@>=2.1.1
- requests@>=2.34.2
- flask@>=3.1.3
- playwright@>=1.62.0
- chromadb@>=1.5.9
- pillow@>=12.3.0
- openai-whisper@>=20250625
- pyttsx3@>=2.99
- pyaudio@>=0.2.14