https://github.com/troika03/troika
· scanned 2026-06-16 04:40 UTC (1 month, 2 weeks ago)
53 raw signals (0 security + 53 graph)
Last scanned 1 month, 2 weeks ago · v1 · 48 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 910 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
is_truthy_value |
software | healthy | utils.py:20 |
env_var_enabled |
software | dead | utils.py:31 |
_preserve_file_mode |
software | healthy | utils.py:36 |
_restore_file_mode |
software | healthy | utils.py:44 |
atomic_replace |
software | healthy | utils.py:61 |
atomic_json_write |
software | healthy | utils.py:85 |
atomic_yaml_write |
software | dead | utils.py:139 |
atomic_roundtrip_yaml_update |
software | healthy | utils.py:191 |
safe_json_loads |
software | dead | utils.py:258 |
env_int |
software | dead | utils.py:274 |
env_bool |
software | dead | utils.py:285 |
normalize_proxy_url |
software | healthy | utils.py:299 |
normalize_proxy_env_vars |
software | dead | utils.py:314 |
base_url_hostname |
software | healthy | utils.py:326 |
base_url_host_matches |
software | healthy | utils.py:343 |
_normalize_tool_stats |
software | healthy | batch_runner.py:71 |
_normalize_tool_error_counts |
software | healthy | batch_runner.py:101 |
_extract_tool_stats |
software | healthy | batch_runner.py:125 |
_extract_reasoning_stats |
software | healthy | batch_runner.py:208 |
_process_single_prompt |
software | healthy | batch_runner.py:244 |
_process_batch_worker |
software | healthy | batch_runner.py:400 |
__init__ |
software | healthy | batch_runner.py:532 |
_load_dataset |
software | healthy | batch_runner.py:642 |
_create_batches |
software | healthy | batch_runner.py:674 |
_load_checkpoint |
software | healthy | batch_runner.py:688 |
_save_checkpoint |
software | healthy | batch_runner.py:715 |
_scan_completed_prompts_by_content |
software | healthy | batch_runner.py:732 |
_filter_dataset_by_completed |
software | healthy | batch_runner.py:776 |
run |
software | healthy | batch_runner.py:810 |
main |
software | healthy | batch_runner.py:1147 |
CanonicalUsage |
software | healthy | cli.py:86 |
estimate_usage_cost |
software | healthy | cli.py:92 |
format_duration_compact |
software | healthy | cli.py:98 |
format_token_count_compact |
software | healthy | cli.py:113 |
is_table_divider |
software | healthy | cli.py:137 |
looks_like_table_row |
software | healthy | cli.py:143 |
realign_markdown_tables |
software | healthy | cli.py:149 |
_strip_reasoning_tags |
software | healthy | cli.py:187 |
_assistant_content_as_text |
software | healthy | cli.py:259 |
_assistant_copy_text |
software | healthy | cli.py:274 |
_load_prefill_messages |
software | healthy | cli.py:282 |
_parse_reasoning_config |
software | healthy | cli.py:311 |
_parse_service_tier_config |
software | healthy | cli.py:320 |
load_cli_config |
software | healthy | cli.py:330 |
find_spec |
software | healthy | cli.py:734 |
_patched_exec |
software | healthy | cli.py:749 |
AIAgent |
software | healthy | cli.py:773 |
get_tool_definitions |
software | healthy | cli.py:779 |
get_toolset_for_tool |
software | healthy | cli.py:785 |
get_all_toolsets |
software | healthy | cli.py:795 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
RELEASE_v0.14.0.md |
software | healthy | RELEASE_v0.14.0.md |
utils.py |
software | healthy | utils.py |
batch_runner.py |
software | healthy | batch_runner.py |
RELEASE_v0.8.0.md |
software | healthy | RELEASE_v0.8.0.md |
cli.py |
software | healthy | cli.py |
.env.troika.example |
software | healthy | .env.troika.example |
mcp_serve.py |
software | healthy | mcp_serve.py |
RELEASE_v0.5.0.md |
software | healthy | RELEASE_v0.5.0.md |
AGENTS.md |
software | healthy | AGENTS.md |
hermes_bootstrap.py |
software | healthy | hermes_bootstrap.py |
mini_swe_runner.py |
software | healthy | mini_swe_runner.py |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
toolsets.py |
software | healthy | toolsets.py |
RELEASE_v0.3.0.md |
software | healthy | RELEASE_v0.3.0.md |
RELEASE_v0.2.0.md |
software | healthy | RELEASE_v0.2.0.md |
RELEASE_v0.6.0.md |
software | healthy | RELEASE_v0.6.0.md |
RELEASE_v0.9.0.md |
software | healthy | RELEASE_v0.9.0.md |
package-lock.json |
software | healthy | package-lock.json |
README.zh-CN.md |
software | healthy | README.zh-CN.md |
README.md |
software | healthy | README.md |
toolset_distributions.py |
software | healthy | toolset_distributions.py |
install.sh |
software | healthy | install.sh |
pyproject.toml |
software | healthy | pyproject.toml |
hermes_time.py |
software | healthy | hermes_time.py |
RELEASE_v0.4.0.md |
software | healthy | RELEASE_v0.4.0.md |
RELEASE_v0.13.0.md |
software | healthy | RELEASE_v0.13.0.md |
SECURITY.md |
software | healthy | SECURITY.md |
setup-hermes.sh |
software | healthy | setup-hermes.sh |
setup.py |
software | healthy | setup.py |
RELEASE_v0.10.0.md |
software | healthy | RELEASE_v0.10.0.md |
LICENSE |
software | healthy | LICENSE |
RELEASE_v0.7.0.md |
software | healthy | RELEASE_v0.7.0.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | package.json |
run_agent.py |
software | healthy | run_agent.py |
model_tools.py |
software | healthy | model_tools.py |
RELEASE_v0.12.0.md |
software | healthy | RELEASE_v0.12.0.md |
hermes-already-has-routines.md |
software | healthy | hermes-already-has-routines.md |
RELEASE_v0.11.0.md |
software | healthy | RELEASE_v0.11.0.md |
hermes_constants.py |
software | healthy | hermes_constants.py |
hermes_logging.py |
software | healthy | hermes_logging.py |
docker-compose.troika.yml |
software | healthy | docker-compose.troika.yml |
.hadolint.yaml |
software | healthy | .hadolint.yaml |
Dockerfile |
software | healthy | Dockerfile |
trajectory_compressor.py |
software | healthy | trajectory_compressor.py |
hermes_state.py |
software | healthy | hermes_state.py |
AGENTS.md |
quality | warning | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
BatchRunner |
software | healthy | batch_runner.py:527 |
_AsyncHttpxDelNeuter |
software | healthy | cli.py:723 |
_SkinAwareAnsi |
software | healthy | cli.py:1731 |
ChatConsole |
software | healthy | cli.py:2613 |
HermesCLI |
software | healthy | cli.py:2882 |
_TTYBuf |
software | healthy | cli.py:6130 |
_PlaceholderProcessor |
software | healthy | cli.py:13556 |
_SelectEventLoopPolicy |
software | healthy | cli.py:14605 |
QueueEvent |
software | healthy | mcp_serve.py:196 |
EventBridge |
software | healthy | mcp_serve.py:204 |
MiniSWERunner |
software | healthy | mini_swe_runner.py:161 |
_StreamErrorEvent |
software | healthy | run_agent.py:288 |
AIAgent |
software | healthy | run_agent.py:327 |
_ComponentFilter |
software | healthy | hermes_logging.py:126 |
_ManagedRotatingFileHandler |
software | healthy | hermes_logging.py:298 |
CompressionConfig |
software | healthy | trajectory_compressor.py:83 |
TrajectoryMetrics |
software | healthy | trajectory_compressor.py:183 |
AggregateMetrics |
software | healthy | trajectory_compressor.py:228 |
TrajectoryCompressor |
software | healthy | trajectory_compressor.py:332 |
SessionDB |
software | healthy | hermes_state.py:311 |
| Label | Layer | Status | Path |
|---|---|---|---|
schema_version |
data | healthy | hermes_state.py |
sessions |
data | healthy | hermes_state.py |
messages |
data | healthy | hermes_state.py |
state_meta |
data | healthy | hermes_state.py |
telegram_dm_topic_mode |
data | healthy | hermes_state.py |
telegram_dm_topic_bindings |
data | healthy | hermes_state.py |
telegram_dm_topic_bindings_new |
data | healthy | hermes_state.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
auth::toolsets.py |
security | healthy | toolsets.py |
auth::pyproject.toml |
security | healthy | pyproject.toml |
auth::run_agent.py |
security | healthy | run_agent.py |
auth::cli.py |
security | healthy | cli.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.100 |
network | healthy | .env.example |
127.0.0.1 |
network | healthy | utils.py |
1.2.0.1 |
network | healthy | pyproject.toml |
3.2.3.0 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8642 |
network | healthy | docker-compose.troika.yml |
port:8643 |
network | healthy | docker-compose.troika.yml |
port:7900 |
network | healthy | docker-compose.troika.yml |
port:7800 |
network | healthy | docker-compose.troika.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
gateway |
hardware | healthy | docker-compose.yml |
dashboard |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | .env.example |
vps::gcp |
hardware | healthy | .env.example |
vps::aws |
hardware | healthy | run_agent.py |
| Label | Layer | Status | Path |
|---|---|---|---|
troika03__troika |
software | healthy | /data/fable5_failed_archive/troika03__troika |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | mcp_serve.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | AGENTS.md |
This page is publicly accessible at:
https://repobility.com/scan/3517b5f8-22fb-495b-9edb-75b70c607dc9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3517b5f8-22fb-495b-9edb-75b70c607dc9/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.