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.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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.
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
- agent-rules nirholas-lyra-intel-69abd3a/.github/copilot-instructions.md
- agent-rules nirholas-lyra-intel-69abd3a/AGENTS.md
- agent-rules nirholas-lyra-intel-69abd3a/CLAUDE.md
- agent-rules nirholas-lyra-intel-69abd3a/GEMINI.md
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)