https://github.com/rodrigorbenitez/img2miro
· scanned 2026-06-15 23:54 UTC (2 months, 3 weeks ago)
10 raw signals (0 security + 10 graph)
Last scanned 2 months, 3 weeks ago · v1 · 10 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 103 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 |
|---|---|---|---|
_source_block |
software | healthy | img2miro/extractor.py:153 |
_call |
software | healthy | img2miro/extractor.py:178 |
extract |
software | healthy | img2miro/extractor.py:204 |
main |
software | healthy | img2miro/cli.py:18 |
_area |
software | healthy | img2miro/layout.py:26 |
_overlap |
software | healthy | img2miro/layout.py:30 |
_square_circle |
software | healthy | img2miro/layout.py:36 |
_expand_for_text |
software | healthy | img2miro/layout.py:44 |
_enclosing_parent |
software | healthy | img2miro/layout.py:60 |
_clamp_into |
software | healthy | img2miro/layout.py:71 |
normalize_layout |
software | healthy | img2miro/layout.py:92 |
_clamp |
software | healthy | img2miro/miro_client.py:38 |
wrapped_line_count |
software | healthy | img2miro/miro_client.py:42 |
_text_fits |
software | healthy | img2miro/miro_client.py:50 |
fitted_font_size |
software | healthy | img2miro/miro_client.py:55 |
content_html |
software | healthy | img2miro/miro_client.py:67 |
shape_payload |
software | healthy | img2miro/miro_client.py:75 |
text_payload |
software | healthy | img2miro/miro_client.py:97 |
_relative_position |
software | healthy | img2miro/miro_client.py:111 |
connector_payload |
software | healthy | img2miro/miro_client.py:121 |
push_diagram |
software | healthy | img2miro/miro_client.py:154 |
__init__ |
software | healthy | img2miro/miro_client.py:183 |
_post |
software | healthy | img2miro/miro_client.py:189 |
create_shape |
software | healthy | img2miro/miro_client.py:194 |
create_text |
software | healthy | img2miro/miro_client.py:197 |
create_connector |
software | healthy | img2miro/miro_client.py:200 |
board_url |
software | healthy | img2miro/miro_client.py:204 |
setUp |
software | healthy | tests/test_extractor.py:11 |
write |
software | healthy | tests/test_extractor.py:16 |
test_png_becomes_base64_image_block |
software | healthy | tests/test_extractor.py:24 |
test_svg_becomes_text_block_with_source |
software | healthy | tests/test_extractor.py:31 |
test_oversized_svg_rejected_with_guidance |
software | healthy | tests/test_extractor.py:38 |
test_unsupported_suffix_lists_svg_as_supported |
software | healthy | tests/test_extractor.py:44 |
make_node |
software | healthy | tests/test_mapping.py:16 |
make_label |
software | healthy | tests/test_mapping.py:39 |
make_diagram |
software | healthy | tests/test_mapping.py:54 |
make_connector |
software | healthy | tests/test_mapping.py:58 |
make_nodes_by_id |
software | healthy | tests/test_mapping.py:79 |
__init__ |
software | healthy | tests/test_mapping.py:84 |
create_shape |
software | healthy | tests/test_mapping.py:89 |
create_text |
software | healthy | tests/test_mapping.py:93 |
create_connector |
software | healthy | tests/test_mapping.py:97 |
test_plain_text_wrapped_in_paragraph |
software | healthy | tests/test_mapping.py:103 |
test_line_breaks_become_br |
software | healthy | tests/test_mapping.py:106 |
test_html_is_escaped |
software | healthy | tests/test_mapping.py:109 |
test_empty_text |
software | healthy | tests/test_mapping.py:112 |
test_basic_fields |
software | healthy | tests/test_mapping.py:183 |
test_opacity_quirk_always_set_as_strings |
software | healthy | tests/test_mapping.py:126 |
test_text_style_fields |
software | healthy | tests/test_mapping.py:132 |
test_font_size_clamped_to_miro_range |
software | healthy | tests/test_mapping.py:139 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
__init__.py |
software | healthy | img2miro/__init__.py |
extractor.py |
software | healthy | img2miro/extractor.py |
cli.py |
software | healthy | img2miro/cli.py |
schema.py |
software | healthy | img2miro/schema.py |
layout.py |
software | healthy | img2miro/layout.py |
__main__.py |
software | healthy | img2miro/__main__.py |
miro_client.py |
software | healthy | img2miro/miro_client.py |
test_extractor.py |
software | healthy | tests/test_extractor.py |
test_mapping.py |
software | healthy | tests/test_mapping.py |
test_layout.py |
software | healthy | tests/test_layout.py |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
StrictModel |
software | healthy | img2miro/schema.py:37 |
Node |
software | healthy | img2miro/schema.py:41 |
TextLabel |
software | healthy | img2miro/schema.py:76 |
Connector |
software | healthy | img2miro/schema.py:95 |
Diagram |
software | healthy | img2miro/schema.py:124 |
MiroClient |
software | healthy | img2miro/miro_client.py:182 |
SourceBlockTests |
software | healthy | tests/test_extractor.py:10 |
FakeMiroClient |
software | healthy | tests/test_mapping.py:83 |
ContentHtmlTests |
software | healthy | tests/test_mapping.py:102 |
ShapePayloadTests |
software | healthy | tests/test_mapping.py:116 |
FittedFontSizeTests |
software | healthy | tests/test_mapping.py:158 |
TextPayloadTests |
software | healthy | tests/test_mapping.py:182 |
ConnectorPayloadTests |
software | healthy | tests/test_mapping.py:197 |
PushDiagramTests |
software | healthy | tests/test_mapping.py:251 |
| Label | Layer | Status | Path |
|---|---|---|---|
img2miro |
software | healthy | img2miro |
tests |
software | healthy | tests |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-x4d34nqm |
software | healthy | /tmp/repobility-clone-x4d34nqm |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/5e1f9c5f-1bea-4384-8c56-c38ef39b9634/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5e1f9c5f-1bea-4384-8c56-c38ef39b9634/
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.