Progressive algorithmization toolchain — from LLM to deterministic code, from proxy to tickets
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 23 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
aider_ai_code
-
aider_chat
-
aider_list_models
-
analyze_complexity
-
analyze_project
-
calculate_quality_score
-
chat_completion
-
evolution_export
-
generate_readme
-
generate_toon
-
get_budget_status
-
list_models
-
planfile_create_ticket
-
planfile_create_tickets_bulk
-
planfile_list_tickets
-
planfile_sprint_status
-
planfile_sync
-
planfile_update_ticket
-
simple_prompt
-
validate_all
-
validate_runtime
-
validate_security
-
validate_static
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 5a99bda · analyzer v33 · 1d ago
danger signals2
- dynamic code execution eval()/exec() semcod-algitex-5a99bda/examples/19-local-mcp-tools/buggy_code.py :26
config = eval(source) # Błąd: code injection - dynamic code execution unsafe yaml.load() semcod-algitex-5a99bda/examples/20-self-hosted-pipeline/buggy_code.py :41
return yaml.load(config_string)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 249
filesystem 123
- fs semcod-algitex-5a99bda/docker/aider-mcp/aider_mcp_server.py :10
from pathlib import Path - fs semcod-algitex-5a99bda/docker/code2llm/code2llm_mcp_server.py :14
from pathlib import Path - fs semcod-algitex-5a99bda/docker/code2llm/code2llm_server.py :11
from pathlib import Path - fs semcod-algitex-5a99bda/docker/mcp_security.py :6
from pathlib import Path - fs semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :10
from pathlib import Path - fs semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :10
from pathlib import Path - fs semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :15
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/04-ide-integration/main.py :17
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/07-context/main.py :10
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/09-workspace/main.py :12
import shutil - fs (weak) semcod-algitex-5a99bda/examples/10-cicd/main.py :12
import shutil - fs (weak) semcod-algitex-5a99bda/examples/11-aider-mcp/main.py :10
from pathlib import Path
show 28 more
- fs (weak) semcod-algitex-5a99bda/examples/12-filesystem-mcp/main.py :9
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/13-vallm/main.py :9
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/14-docker-mcp/main.py :9
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/15-github-mcp/main.py :10
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/16-test-workflow/main.py :9
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/16-test-workflow/sample_test_project/tests/test_calculator.py :3
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/17-docker-workflow/main.py :15
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/18-ollama-local/buggy_code.py :30
f = open(filename, 'r') # Błąd: nie zamknięty plik, brak context manager - fs (weak) semcod-algitex-5a99bda/examples/20-self-hosted-pipeline/buggy_code.py :32
with open("/var/log/app/activity.log", "a") as f: - fs (weak) semcod-algitex-5a99bda/examples/20-self-hosted-pipeline/main.py :9
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/21-aider-cli-ollama/buggy_code.py :48
f = open(filename, 'r') - fs (weak) semcod-algitex-5a99bda/examples/21-aider-cli-ollama/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/22-claude-code-ollama/buggy_code.py :35
f = open(path, 'r') - fs (weak) semcod-algitex-5a99bda/examples/22-claude-code-ollama/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/23-continue-dev-ollama/buggy_code.py :32
f = open(path, 'r') - fs (weak) semcod-algitex-5a99bda/examples/23-continue-dev-ollama/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/24-ollama-batch/file2.py :23
f = open("/tmp/test.txt", "r") - fs (weak) semcod-algitex-5a99bda/examples/24-ollama-batch/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/25-local-model-comparison/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/26-litellm-proxy-ollama/buggy_code.py :33
f = open(path, 'r') - fs (weak) semcod-algitex-5a99bda/examples/26-litellm-proxy-ollama/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/27-unified-autofix/main.py :6
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/28-mcp-orchestration/main.py :5
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/28-mcp-orchestration/mcp_orchestrator.py :9
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/30-parallel-execution/main.py :6
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/30-parallel-execution/parallel_real_world.py :7
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/31-abpr-workflow/main.py :6
from pathlib import Path - fs (weak) semcod-algitex-5a99bda/examples/32-workspace-coordination/main.py :8
from pathlib import Path
83 more not shown — this panel samples each group; the count above is the real total.
shell / exec 27
- shell semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :12
import subprocess - shell semcod-algitex-5a99bda/docker/vallm/vallm_server.py :11
import subprocess - shell (weak) semcod-algitex-5a99bda/examples/13-vallm/main.py :10
import subprocess - shell (weak) semcod-algitex-5a99bda/examples/14-docker-mcp/main.py :10
import subprocess - shell (weak) semcod-algitex-5a99bda/examples/16-test-workflow/main.py :10
import subprocess - shell semcod-algitex-5a99bda/src/algitex/cli/todo_verify.py :1
import subprocess - shell semcod-algitex-5a99bda/src/algitex/prefact_integration.py :15
import subprocess - shell semcod-algitex-5a99bda/src/algitex/project/__init__.py :461
import subprocess - shell semcod-algitex-5a99bda/src/algitex/propact/__init__.py :41
import subprocess - shell semcod-algitex-5a99bda/src/algitex/todo/repair.py :10
import subprocess - shell semcod-algitex-5a99bda/src/algitex/todo/verify.py :13
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/analysis.py :16
import subprocess
show 15 more
- shell semcod-algitex-5a99bda/src/algitex/tools/autofix/aider_backend.py :5
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/context.py :8
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/docker.py :7
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/docker_transport.py :13
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/ide.py :15
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/ide_aider.py :5
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/ide_base.py :6
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/ide_claude.py :5
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/mcp_lifecycle.py :6
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/mcp_models.py :5
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/parallel/executor.py :5
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/services.py :19
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/services/local_checks.py :3
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/tickets.py :16
import subprocess - shell semcod-algitex-5a99bda/src/algitex/tools/workspace.py :8
import subprocess
network 16
- net semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :17
import httpx - net semcod-algitex-5a99bda/docker/proxym/proxym_server.py :15
import httpx - net (weak) semcod-algitex-5a99bda/examples/18-ollama-local/main.py :8
import requests - net (weak) semcod-algitex-5a99bda/examples/19-local-mcp-tools/main.py :8
import requests - net (weak) semcod-algitex-5a99bda/examples/44-plugin-system/main.py :145
import requests - net semcod-algitex-5a99bda/src/algitex/algo/__init__.py :139
import httpx - net semcod-algitex-5a99bda/src/algitex/propact/__init__.py :289
import httpx - net semcod-algitex-5a99bda/src/algitex/tools/autofix/ollama_backend.py :74
import socket - net semcod-algitex-5a99bda/src/algitex/tools/autofix/proxy_backend.py :11
import requests - net semcod-algitex-5a99bda/src/algitex/tools/docker.py :13
import httpx - net semcod-algitex-5a99bda/src/algitex/tools/ollama.py :18
import httpx - net semcod-algitex-5a99bda/src/algitex/tools/proxy.py :17
import httpx
show 4 more
- net semcod-algitex-5a99bda/src/algitex/tools/services.py :18
import httpx - net semcod-algitex-5a99bda/src/algitex/tools/services/checker.py :5
import httpx - net semcod-algitex-5a99bda/src/algitex/tools/services/http_checks.py :7
import httpx - net semcod-algitex-5a99bda/src/algitex/tools/todo_runner.py :19
import httpx
secrets 8
- secrets semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :36
ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY", "") - secrets semcod-algitex-5a99bda/docker/proxym/proxym_server.py :35
"anthropic": os.getenv("ANTHROPIC_API_KEY", ""), - secrets (weak) semcod-algitex-5a99bda/examples/04-ide-integration/main.py :38
API_KEY = os.getenv("API_KEY", "sk-proxy-local-dev") - secrets (weak) semcod-algitex-5a99bda/examples/11-aider-mcp/main.py :68
has_api_key = os.getenv("GEMINI_API_KEY") or os.getenv("ANTHROPIC_API_KEY") - secrets (weak) semcod-algitex-5a99bda/examples/17-docker-workflow/main.py :34
gemini = os.getenv("GEMINI_API_KEY") - secrets semcod-algitex-5a99bda/src/algitex/config.py :34
api_key=os.getenv("PROXYM_API_KEY", os.getenv("OPENAI_API_KEY", "")), - secrets semcod-algitex-5a99bda/src/algitex/todo/audit.py :16
import getpass - secrets semcod-algitex-5a99bda/src/algitex/tools/autofix/openrouter_backend.py :32
self.api_key = api_key or os.environ.get("OPENROUTER_API_KEY", "")
tool registrations 23
- aider_ai_code semcod-algitex-5a99bda/docker/aider-mcp/aider_mcp_server.py :32
- aider_list_models semcod-algitex-5a99bda/docker/aider-mcp/aider_mcp_server.py :67
- aider_chat semcod-algitex-5a99bda/docker/aider-mcp/aider_mcp_server.py :85
- analyze_project semcod-algitex-5a99bda/docker/code2llm/code2llm_mcp_server.py :259
- generate_toon semcod-algitex-5a99bda/docker/code2llm/code2llm_mcp_server.py :315
- generate_readme semcod-algitex-5a99bda/docker/code2llm/code2llm_mcp_server.py :356
- evolution_export semcod-algitex-5a99bda/docker/code2llm/code2llm_mcp_server.py :387
- planfile_create_ticket semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :67
- planfile_list_tickets semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :105
- planfile_update_ticket semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :131
- planfile_create_tickets_bulk semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :166
- planfile_sprint_status semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :191
show 11 more
- planfile_sync semcod-algitex-5a99bda/docker/planfile-mcp/planfile_mcp_server.py :213
- list_models semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :55
- chat_completion semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :91
- simple_prompt semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :320
- get_budget_status semcod-algitex-5a99bda/docker/proxym/proxym_mcp_server.py :336
- validate_static semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :96
- validate_runtime semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :166
- validate_security semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :228
- validate_all semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :294
- analyze_complexity semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :349
- calculate_quality_score semcod-algitex-5a99bda/docker/vallm/vallm_mcp_server.py :426
declared dependencies 19
- pyyaml@>=6.0
- httpx@>=0.27
- rich@>=13.0
- clickmd@>=1.0
- pydantic@>=2.0
- tabulate@>=0.9
- goal@>=2.1.0
- costs@>=0.1.20
- pfix@>=0.1.60
- subactor-subllm@@ git+https://github.com/subactor/subllm.git@505d89f505e90c7b40d98cafdc9104cc61072460
- proxym@*
- planfile@*
show 7 more
- llx@*
- vallm@*
- code2llm@*
- redup@*
- pytest@*
- ruff@*
- mypy@*