https://github.com/StL-Jim/threat-modeling-workflow
· scanned 2026-06-16 00:22 UTC (2 months, 2 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 2 months, 2 weeks ago · v1 · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 123 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 |
|---|---|---|---|
load_workflow |
software | healthy | app.py:32 |
atomic_write |
software | healthy | app.py:37 |
build_dag |
software | healthy | app.py:56 |
load_dag |
software | healthy | scripts/run_workflow.py:23 |
find_default_workflow |
software | healthy | scripts/run_workflow.py:43 |
main |
software | healthy | scripts/run_workflow.py:59 |
main |
software | healthy | scripts/convert_prompt.py:14 |
__init__ |
software | healthy | src/workflow/decomposer.py:46 |
decompose |
software | healthy | src/workflow/decomposer.py:50 |
_build_dag |
software | healthy | src/workflow/decomposer.py:70 |
to_json |
software | healthy | src/workflow/dag_builder.py:5 |
_safe_id |
software | healthy | src/workflow/dag_builder.py:26 |
to_mermaid |
software | healthy | src/workflow/dag_builder.py:30 |
_auto_layout |
software | healthy | src/workflow/drawio_renderer.py:164 |
_tb_style |
software | healthy | src/workflow/drawio_renderer.py:181 |
_node_style_with_severity |
software | healthy | src/workflow/drawio_renderer.py:198 |
_edge_style_for |
software | healthy | src/workflow/drawio_renderer.py:218 |
_build_edge_label |
software | healthy | src/workflow/drawio_renderer.py:230 |
_build_node_label |
software | healthy | src/workflow/drawio_renderer.py:237 |
__init__ |
software | healthy | src/workflow/drawio_renderer.py:256 |
_enforce_group_membership |
software | healthy | src/workflow/drawio_renderer.py:272 |
_reflow_groups |
software | healthy | src/workflow/drawio_renderer.py:305 |
render |
software | healthy | src/workflow/drawio_renderer.py:337 |
_safe_id |
software | healthy | src/workflow/drawio_renderer.py:386 |
_add_title |
software | healthy | src/workflow/drawio_renderer.py:397 |
_add_group |
software | healthy | src/workflow/drawio_renderer.py:412 |
_add_node |
software | healthy | src/workflow/drawio_renderer.py:435 |
_add_edge |
software | healthy | src/workflow/drawio_renderer.py:464 |
_add_security_note |
software | healthy | src/workflow/drawio_renderer.py:494 |
_add_legend |
software | healthy | src/workflow/drawio_renderer.py:510 |
_row |
software | healthy | src/workflow/drawio_renderer.py:561 |
_section_label |
software | healthy | src/workflow/drawio_renderer.py:582 |
render_from_json |
software | healthy | src/workflow/drawio_renderer.py:616 |
render_from_llm_response |
software | healthy | src/workflow/drawio_renderer.py:622 |
_extract_json |
software | healthy | src/workflow/drawio_renderer.py:627 |
write_drawio |
software | dead | src/workflow/drawio_renderer.py:646 |
topological_sort |
software | healthy | src/workflow/executor.py:195 |
_model_pricing |
software | healthy | src/workflow/executor.py:245 |
_make_client |
software | healthy | src/workflow/executor.py:254 |
__init__ |
software | healthy | src/workflow/executor.py:272 |
_print_section |
software | healthy | src/workflow/executor.py:292 |
_record_usage |
software | healthy | src/workflow/executor.py:302 |
_append_cost_row |
software | healthy | src/workflow/executor.py:319 |
_finalize_costs |
software | healthy | src/workflow/executor.py:341 |
run |
software | healthy | src/workflow/executor.py:352 |
_is_skip_node |
software | healthy | src/workflow/executor.py:398 |
_is_native_node |
software | healthy | src/workflow/executor.py:408 |
_execute_native_node |
software | healthy | src/workflow/executor.py:413 |
_get_output_filename |
software | healthy | src/workflow/executor.py:436 |
_dir_tree |
software | healthy | src/workflow/executor.py:444 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
app.py |
software | healthy | app.py |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
__init__.py |
software | healthy | tests/__init__.py |
run_workflow.py |
software | healthy | scripts/run_workflow.py |
convert_prompt.py |
software | healthy | scripts/convert_prompt.py |
decomposer.py |
software | healthy | src/workflow/decomposer.py |
__init__.py |
software | healthy | src/workflow/__init__.py |
dag_builder.py |
software | healthy | src/workflow/dag_builder.py |
drawio_renderer.py |
software | healthy | src/workflow/drawio_renderer.py |
executor.py |
software | healthy | src/workflow/executor.py |
models.py |
software | healthy | src/workflow/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
PromptDecomposer |
software | healthy | src/workflow/decomposer.py:45 |
DrawioRenderer |
software | healthy | src/workflow/drawio_renderer.py:255 |
WorkflowExecutor |
software | healthy | src/workflow/executor.py:271 |
NodeType |
software | healthy | src/workflow/models.py:6 |
WorkflowNode |
software | healthy | src/workflow/models.py:14 |
WorkflowDAG |
software | healthy | src/workflow/models.py:24 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
src |
software | healthy | src |
workflow |
software | healthy | src/workflow |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lbeecpzw |
software | healthy | /tmp/repobility-clone-lbeecpzw |
This page is publicly accessible at:
https://repobility.com/scan/5f4514f6-b901-4691-926a-ed567fb79da3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5f4514f6-b901-4691-926a-ed567fb79da3/
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.