github Python re-analysis due

SeloraHomes/ha-selora-ai

github

Your smart assistant to manage and maintain your home.

maintainer
SeloraHomes
license
MIT
first seen
2026-06-09
last seen
2026-08-14
releases · 30d
34
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
code evidence vv0.14.0-pre.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 293

filesystem 24

  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/automation_utils.py :10 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/code_stamp.py :30 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/collector.py :20 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/insights_checks.py :25 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/insights_export.py :29 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/llm_client/command_policy.py :736 (re.compile(r"\b(?:re-?)?open(?:ing|ed)?\b", re.I), "open_cover"),
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/llm_client/prompts.py :12 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/mcp_server.py :59 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/oauth_link.py :7 that blocks ``window.open()`` outright — and a same-window redirect
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/selora_local.py :28 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/archive.py :27 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/attribution.py :17 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/loader.py :14 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/manifest.py :21 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/packager.py :19 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/upload_view.py :22 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/version_gate.py :28 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/ws.py :20 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/scene_utils.py :14 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/scheduled_actions.py :386 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/suggestion_generator.py :15 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/telemetry.py :51 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/websocket/automations.py :286 from pathlib import Path
  • fs SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/websocket/devices.py :89 from pathlib import Path

network 18

  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/automation_utils.py :13 import urllib.parse
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/insights_roster.py :22 from urllib.parse import urlsplit, urlunsplit
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/mcp_server.py :64 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/oauth_link.py :35 from urllib.parse import urlencode
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/__init__.py :122 from urllib.parse import urlsplit
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/anthropic.py :10 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/base.py :20 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/gemini.py :15 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/ollama.py :8 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/openai_compat.py :15 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/openrouter.py :13 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/selora_cloud.py :44 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/providers/selora_local.py :33 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/archive.py :31 from urllib.parse import urljoin, urlparse
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/upload_view.py :25 import aiohttp
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/recipes/ws.py :22 from urllib.parse import urljoin
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/selora_auth.py :23 from aiohttp import web
  • net SeloraHomes-ha-selora-ai-dc2aeaa/custom_components/selora_ai/telemetry.py :55 import aiohttp