Python toolkit and application suite for Fovux workflows, MCP integrations, developer utilities, and structured automation across local projects.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×2 in oaslananka/fovux-kit
- HIGH code analysis flagged dynamic code execution ×2 in oaslananka/fovux-kit
transport stdio · http counts 47 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
active_learning_queue_list
-
active_learning_queue_rank
-
active_learning_queue_submit
-
active_learning_select
-
annotation_quality_check
-
benchmark_latency
-
dataset_augment
-
dataset_convert
-
dataset_find_duplicates
-
dataset_inspect
-
dataset_split
-
dataset_validate
-
demo_init
-
deployment_advise
-
distill_model
-
eval_compare
-
eval_error_analysis
-
eval_per_class
-
eval_run
-
export_onnx
-
export_reproducibility_bundle
-
export_tflite
-
fovux_doctor
-
generate_support_bundle
-
get_policy_status
-
infer_batch
-
infer_ensemble
-
infer_image
-
infer_rtsp
-
list_audit_events
-
model_compare_visual
-
model_list
-
model_profile
-
quantize_int8
-
quantize_report
-
run_archive
-
run_compare
-
run_delete
-
run_tag
-
set_policy_mode
-
sync_to_mlflow
-
train_adjust
-
train_preflight
-
train_resume
-
train_start
-
train_status
-
train_stop
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 3deaeff · analyzer v28 · 2d ago
danger signals2
- dynamic code execution eval()/exec() oaslananka-fovux-kit-3deaeff/.semgrep/rules/python-security.py :19
return eval(source) - dynamic code execution unsafe yaml.load() oaslananka-fovux-kit-3deaeff/.semgrep/rules/python-security.py :34
return yaml.unsafe_load(document)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 369
filesystem 77
- fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/config.py :12
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/auth.py :9
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/checkpoints.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/dataset_adapters.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/dataset_analysis.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/dataset_config.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/dataset_inventory.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/dataset_utils.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/doctor.py :6
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/export_history.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/json_io.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/path_policy.py :11
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/paths.py :8
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/processes.py :17
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/artifact_repository.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/catalog_repository.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/database.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/facade.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/metadata.py :10
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/run_repository.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/runs.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/telemetry.py :10
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/tooling.py :166
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/train_worker.py :18
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/ultralytics_adapter.py :10
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/validation.py :9
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/http/routes/__init__.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/http/services/operations.py :11
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/http/services/runs.py :10
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/dataset.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/diagnostics.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/eval.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/export.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/inference.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/management.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/schemas/training.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_queue_list.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_queue_rank.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_queue_submit.py :5
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_select.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/annotation_quality_check.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/benchmark_latency.py :12
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/bundles.py :14
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_augment.py :6
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_convert.py :6
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_find_duplicates.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_inspect.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_split.py :7
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_validate.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/demo_init.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/deployment_advise.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/distill_model.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_compare.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_error_analysis.py :8
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_per_class.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_run.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/export_onnx.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/export_tflite.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_batch.py :8
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_ensemble.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_image.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_rtsp.py :10
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/model_compare_visual.py :5
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/model_list.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/model_profile.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/quantize_int8.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/quantize_report.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_archive.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_compare.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_delete.py :5
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/sync_to_mlflow.py :7
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_adjust.py :6
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_preflight.py :5
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_resume.py :10
from pathlib import Path - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_start.py :6
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_status.py :7
import shutil - fs oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_stop.py :8
from pathlib import Path
shell / exec 6
- shell oaslananka-fovux-kit-3deaeff/.semgrep/rules/python-security.py :3
import subprocess - shell oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/processes.py :12
import subprocess - shell oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_resume.py :7
import subprocess - shell oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_start.py :7
import subprocess - shell oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_status.py :8
import subprocess - shell oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_stop.py :6
import subprocess
network 2
- net oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/doctor.py :10
import httpx - net oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/http/app.py :16
from urllib.parse import urlsplit
database 8
- db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/artifact_repository.py :9
from sqlalchemy import select - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/catalog_repository.py :9
from sqlalchemy import select - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/database.py :5
import sqlite3 - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/events.py :8
from sqlalchemy import select - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/facade.py :8
from sqlalchemy import Engine - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/models.py :8
from sqlalchemy import Column, Float, Integer, String, Text - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/operation_repository.py :8
from sqlalchemy import select - db oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/core/run_registry/run_repository.py :10
from sqlalchemy import select
tool registrations 47
- active_learning_queue_list oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_queue_list.py :21
- active_learning_queue_rank oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_queue_rank.py :23
- active_learning_queue_submit oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_queue_submit.py :19
- active_learning_select oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/active_learning_select.py :16
- annotation_quality_check oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/annotation_quality_check.py :24
- benchmark_latency oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/benchmark_latency.py :24
- get_policy_status oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/bundles.py :79
- set_policy_mode oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/bundles.py :115
- list_audit_events oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/bundles.py :140
- export_reproducibility_bundle oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/bundles.py :152
- generate_support_bundle oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/bundles.py :271
- dataset_augment oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_augment.py :20
- dataset_convert oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_convert.py :33
- dataset_find_duplicates oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_find_duplicates.py :23
- dataset_inspect oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_inspect.py :31
- dataset_split oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_split.py :30
- dataset_validate oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/dataset_validate.py :26
- demo_init oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/demo_init.py :17
- deployment_advise oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/deployment_advise.py :18
- distill_model oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/distill_model.py :16
- eval_compare oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_compare.py :18
- eval_error_analysis oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_error_analysis.py :27
- eval_per_class oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_per_class.py :13
- eval_run oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/eval_run.py :17
- export_onnx oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/export_onnx.py :19
- export_tflite oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/export_tflite.py :18
- fovux_doctor oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/fovux_doctor.py :12
- infer_batch oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_batch.py :27
- infer_ensemble oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_ensemble.py :16
- infer_image oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_image.py :22
- infer_rtsp oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/infer_rtsp.py :23
- model_compare_visual oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/model_compare_visual.py :19
- model_list oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/model_list.py :18
- model_profile oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/model_profile.py :16
- quantize_int8 oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/quantize_int8.py :20
- quantize_report oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/quantize_report.py :18
- run_archive oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_archive.py :18
- run_compare oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_compare.py :21
- run_delete oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_delete.py :18
- run_tag oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/run_tag.py :15
- sync_to_mlflow oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/sync_to_mlflow.py :19
- train_adjust oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_adjust.py :18
- train_preflight oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_preflight.py :19
- train_resume oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_resume.py :29
- train_start oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_start.py :35
- train_status oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_status.py :25
- train_stop oaslananka-fovux-kit-3deaeff/fovux-mcp/src/fovux/tools/train_stop.py :21
declared dependencies 29
- fastmcp@>=3.3.1,<4
- mcp@>=1.28.1,<2
- onnxruntime@>=1.24.4
- onnx@>=1.21.0
- opencv-python-headless@>=4.13.0.92
- numpy@>=2.4.6,<3
- pydantic@>=2.13
- fastapi@>=0.136.3
- ultralytics@>=8.4.56
- torch@>=2.13,<2.14
- torchvision@>=0.28,<0.29
- onnxruntime-gpu@>=1.24.4
- tensorrt@>=10.7
- coremltools@>=8.1 ; sys_platform ==
- pytest@>=9.0
- pytest-cov@>=7.1
- pytest-asyncio@>=0.24
- pytest-xdist@>=3.6
- pytest-benchmark@>=4.0
- pytest-timeout@>=2.4
- ruff@>=0.15.14
- mypy@>=2.1.0
- bandit@>=1.9
- pip-audit@>=2.10
- pre-commit@>=4.0
- hypothesis@>=6.153.2
- httpx2@>=2.7.0,<3
- mkdocs@>=1.6.1
- mkdocs-material@>=9.7
ide-extension 1
- eager-activation (medium) oaslananka-fovux-kit-3deaeff/fovux-studio/test/e2e/harness/package.json
activationEvents includes "*" — runs on every window load