Unity UI asset-aware RAG pipeline with MCP sidecar and UPM tools for building real-resource interfaces from reference images
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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 9f12626 · analyzer v20 · 11h ago
danger signals2
- over-broad OAuth scopehttps://www.googleapis.com/auth/cloud-platformHanjo92-unity-resource-rag-9f12626/pipeline/gateway/adapters/gemini_direct.py:23
"https://www.googleapis.com/auth/cloud-platform", - over-broad OAuth scopehttps://www.googleapis.com/auth/cloud-platformHanjo92-unity-resource-rag-9f12626/pipeline/gateway/bootstrap_gemini_oauth.py:11
"https://www.googleapis.com/auth/cloud-platform",
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 23
- fs Hanjo92-unity-resource-rag-9f12626/pipeline/evaluation/publish_benchmark_gate_report.py :8
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/evaluation/run_retrieval_benchmark.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/evaluation/run_screen_benchmark.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/gateway/bootstrap_gemini_oauth.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/gateway/capabilities/vision_layout_repair_analysis.py :3
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/indexer/inspect_catalog.py :5
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/doctor.py :7
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/local_runner.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/server.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/tools.py :11
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/planner/extract_reference_layout.py :10
import shutil - fs Hanjo92-unity-resource-rag-9f12626/pipeline/planner/reference_layout_to_blueprint.py :5
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/retrieval/bind_blueprint_assets.py :7
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/retrieval/build_vector_index.py :4
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/retrieval/search_catalog.py :7
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/retrieval/vector_index.py :7
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/verification/analyze_screenshot_mismatch.py :7
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/verification/build_repair_handoff_bundle.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/verification/build_repair_patch_candidates.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/workflows/build_mcp_handoff_bundle.py :6
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/workflows/run_reference_to_resolved_blueprint.py :9
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/pipeline/workflows/run_verification_repair_loop.py :9
from pathlib import Path - fs Hanjo92-unity-resource-rag-9f12626/scripts/build_sidecar_bundle.py :5
import shutil
shell / exec 4
- shell Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/tools.py :6
import subprocess - shell Hanjo92-unity-resource-rag-9f12626/pipeline/planner/extract_reference_layout.py :11
import subprocess - shell Hanjo92-unity-resource-rag-9f12626/pipeline/workflows/run_reference_to_resolved_blueprint.py :6
import subprocess - shell Hanjo92-unity-resource-rag-9f12626/pipeline/workflows/run_verification_repair_loop.py :6
import subprocess
network 5
- net Hanjo92-unity-resource-rag-9f12626/pipeline/gateway/adapters/gemini_direct.py :7
from urllib import error as urllib_error - net Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/doctor.py :9
from urllib import error as urllib_error - net Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/tools.py :13
from urllib import error as urllib_error - net Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/unity_http.py :4
import socket - net Hanjo92-unity-resource-rag-9f12626/pipeline/planner/extract_reference_layout.py :17
from urllib import error as urllib_error
secrets 2
- secrets Hanjo92-unity-resource-rag-9f12626/pipeline/gateway/adapters/gemini_direct.py :101
explicit_credentials = os.getenv("GOOGLE_APPLICATION_CREDENTIALS") - secrets Hanjo92-unity-resource-rag-9f12626/pipeline/planner/extract_reference_layout.py :395
if os.getenv("GEMINI_API_KEY") or os.getenv("GOOGLE_API_KEY"):
declared dependencies 6
- numpy@>=1.26
- Pillow@>=10.0
- pydantic@>=2.7
- openai@>=1.30
- google-auth@>=2.35
- google-auth-oauthlib@>=1.2
obfuscation 6
- dynamic require()/import() Hanjo92-unity-resource-rag-9f12626/pipeline/evaluation/__init__.py :3
from .fixtures import ( - dynamic require()/import() Hanjo92-unity-resource-rag-9f12626/pipeline/evaluation/report_models.py :7
from .models import ( - dynamic require()/import() Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/doctor.py :17
from pipeline.planner.extract_reference_layout import ( - dynamic require()/import() Hanjo92-unity-resource-rag-9f12626/pipeline/mcp/tools.py :22
from pipeline.planner.extract_reference_layout import ( - dynamic require()/import() Hanjo92-unity-resource-rag-9f12626/pipeline/verification/build_repair_patch_candidates.py :9
from pipeline.verification.repair_patch_models import ( - dynamic require()/import() Hanjo92-unity-resource-rag-9f12626/pipeline/workflows/run_reference_to_resolved_blueprint.py :16
from pipeline.planner.reference_layout_to_blueprint import (