Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

StL-Jim/threat-modeling-workflow

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
tests software healthy tests
scripts software healthy scripts
src software healthy src
workflow software healthy src/workflow

LabelLayerStatusPath
repobility-clone-lbeecpzw software healthy /tmp/repobility-clone-lbeecpzw
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.