github Python re-analysis due

nirholas/lyra-intel

github

Lyra Intel is an intelligence platform designed to analyze repositories of any size - from small projects to enterprise monorepos with millions of lines of code. With 70+ components, it provides end-to-end analysis, security scanning, AI integration, and more.

maintainer
nirholas
licence
NOASSERTION
first seen
2026-07-06
last seen
2026-09-15
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities 0 tools
transport stdio · streamable-http · http verified reported listed in the official MCP registry counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 69abd3a · analyzer v33 · 3d ago

skills & prompt files 4

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 183

filesystem 52

  • fs nirholas-lyra-intel-69abd3a/cli.py :21 from pathlib import Path
  • fs (weak) nirholas-lyra-intel-69abd3a/scripts/daily_discovery.py :26 from pathlib import Path
  • fs (weak) nirholas-lyra-intel-69abd3a/scripts/emergency_analysis.py :10 from pathlib import Path
  • fs (weak) nirholas-lyra-intel-69abd3a/scripts/launch_dashboard.py :7 from pathlib import Path
  • fs (weak) nirholas-lyra-intel-69abd3a/scripts/serve_dashboard.py :8 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/analyzers/ast_analyzer.py :15 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/analyzers/dependency_mapper.py :12 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/analyzers/pattern_detector.py :13 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/api/enhanced_server.py :13 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/api/server.py :17 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/cache/backends.py :16 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/cli/interactive.py :14 from pathlib import Path
show 28 more
  • fs nirholas-lyra-intel-69abd3a/src/collectors/file_crawler.py :14 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/collectors/git_collector.py :14 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/core/engine.py :13 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/diff/diff_analyzer.py :16 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/discovery/analyzer.py :567 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/discovery/cli.py :19 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/discovery/pipeline.py :15 import shutil
  • fs nirholas-lyra-intel-69abd3a/src/docgen/doc_generator.py :10 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/export/archive_builder.py :12 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/export/enhanced_formats.py :141 with open(output_path, 'w') as f:
  • fs nirholas-lyra-intel-69abd3a/src/export/exporter.py :9 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/forensics/archive_indexer.py :10 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/forensics/complexity_analyzer.py :9 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/forensics/dead_code_detector.py :8 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/forensics/doc_mapper.py :11 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/forensics/forensic_analyzer.py :13 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/generation/code_generator.py :11 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/generation/templates.py :9 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/git/commit_analyzer.py :16 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/knowledge/graph_builder.py :10 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/knowledge/knowledge_graph.py :12 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/metrics/dashboard.py :253 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/ml/model_trainer.py :10 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/pipeline/stages.py :13 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/plugins/plugin_manager.py :17 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/reports/generator.py :16 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/search/code_search.py :14 from pathlib import Path
  • fs nirholas-lyra-intel-69abd3a/src/search/semantic_search.py :14 from pathlib import Path

12 more not shown — this panel samples each group; the count above is the real total.

shell / exec 5

  • shell (weak) nirholas-lyra-intel-69abd3a/scripts/emergency_analysis.py :8 import subprocess
  • shell nirholas-lyra-intel-69abd3a/src/api/enhanced_server.py :8 import subprocess
  • shell nirholas-lyra-intel-69abd3a/src/collectors/git_collector.py :12 import subprocess
  • shell nirholas-lyra-intel-69abd3a/src/discovery/pipeline.py :193 import subprocess
  • shell nirholas-lyra-intel-69abd3a/src/git/commit_analyzer.py :13 import subprocess

network 13

  • net nirholas-lyra-intel-69abd3a/src/ai/providers.py :203 import aiohttp
  • net nirholas-lyra-intel-69abd3a/src/api/enhanced_server.py :17 from urllib.parse import parse_qs, urlparse
  • net nirholas-lyra-intel-69abd3a/src/api/server.py :21 import urllib.parse
  • net nirholas-lyra-intel-69abd3a/src/discovery/github_scanner.py :16 import aiohttp
  • net nirholas-lyra-intel-69abd3a/src/discovery/submitter.py :19 import aiohttp
  • net nirholas-lyra-intel-69abd3a/src/enterprise/sso_integration.py :12 import requests
  • net nirholas-lyra-intel-69abd3a/src/integrations/bitbucket_integration.py :5 import requests
  • net nirholas-lyra-intel-69abd3a/src/integrations/gitlab_integration.py :5 import requests
  • net nirholas-lyra-intel-69abd3a/src/notifications/notification_service.py :314 from urllib.request import Request, urlopen
  • net nirholas-lyra-intel-69abd3a/src/notifications/webhook_manager.py :15 from urllib.request import Request, urlopen
  • net nirholas-lyra-intel-69abd3a/src/plugins/example_plugins.py :389 import requests
  • net nirholas-lyra-intel-69abd3a/src/web/dashboard.py :22 import urllib.parse
show 1 more
  • net nirholas-lyra-intel-69abd3a/src/web/visualization_server.py :117 from urllib.parse import urlparse, parse_qs

secrets 5

  • secrets (weak) nirholas-lyra-intel-69abd3a/scripts/daily_discovery.py :63 github_token=os.environ.get("GITHUB_TOKEN"),
  • secrets nirholas-lyra-intel-69abd3a/src/discovery/analyzer.py :156 self.api_key = os.environ.get("OPENAI_API_KEY")
  • secrets nirholas-lyra-intel-69abd3a/src/discovery/github_scanner.py :165 self.github_token = os.environ.get("GITHUB_TOKEN")
  • secrets nirholas-lyra-intel-69abd3a/src/discovery/submitter.py :85 self.registry_api_key = os.environ.get("LYRA_REGISTRY_API_KEY")
  • secrets (weak) nirholas-lyra-intel-69abd3a/tests/test_comprehensive.py :124 api_key = os.environ.get("API_KEY")

database 2

  • db nirholas-lyra-intel-69abd3a/src/cache/backends.py :343 import redis.asyncio as redis
  • db nirholas-lyra-intel-69abd3a/src/storage/database.py :12 import sqlite3

declared dependencies 39

  • pyyaml@>=6.0
  • fastapi@>=0.104.0
  • uvicorn@>=0.24.0
  • pydantic@>=2.4.2
  • sqlalchemy@>=2.0.23
  • alembic@>=1.12.1
  • redis@>=5.0.1
  • aiofiles@>=23.2.1
  • python-multipart@>=0.0.6
  • python-jose@>=3.3.0
  • passlib@>=1.7.4
  • python-dotenv@>=1.0.0
show 27 more
  • gitpython@>=3.1.40
  • requests@>=2.31.0
  • jinja2@>=3.1.2
  • click@>=8.1.0
  • openai@>=1.3.0
  • anthropic@>=0.7.0
  • sentence-transformers@>=2.2.0
  • reportlab@>=4.0.0
  • openpyxl@>=3.1.0
  • ldap3@>=2.9.0
  • python-saml@>=1.15.0
  • websockets@>=12.0
  • prometheus-client@>=0.19.0
  • rich@>=13.0.0
  • aiohttp@>=3.9.0
  • pytest@>=7.0
  • pytest-asyncio@>=0.21
  • black@>=23.0
  • mypy@>=1.0
  • ruff@>=0.1
  • asyncpg@>=0.28
  • psycopg2-binary@>=2.9
  • boto3@>=1.28
  • google-cloud-compute@>=1.14
  • google-cloud-bigquery@>=3.11
  • azure-mgmt-compute@>=30.0
  • lyra-intel@*

transport_posture 4

  • network-listening, binds all interfaces, no auth detected nirholas-lyra-intel-69abd3a/scripts/launch_dashboard.py :37 server = EnhancedAPIServer(host="0.0.0.0", port=8080)
  • network-listening, binds all interfaces, no auth detected nirholas-lyra-intel-69abd3a/scripts/serve_dashboard.py :207 host="0.0.0.0",
  • network-listening, binds all interfaces, no auth detected nirholas-lyra-intel-69abd3a/src/api/enhanced_server.py :45 def __init__(self, host="0.0.0.0", port=8080):
  • network-listening, binds all interfaces, no auth detected nirholas-lyra-intel-69abd3a/src/realtime/websocket_server.py :228 server = WebSocketAnalysisServer(host="0.0.0.0", port=8765)