https://github.com/shivama205/excalidraw-render
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
7 raw signals (0 security + 7 graph)
Last scanned 2 months, 2 weeks ago · v1 · 7 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 170 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 |
|---|---|---|---|
test_version_is_a_string |
software | healthy | tests/test_smoke.py:6 |
_fx |
software | healthy | tests/test_render.py:14 |
test_rectangle_basic_renders_a_rect |
software | healthy | tests/test_render.py:18 |
test_text_in_rectangle_renders_centered_text |
software | healthy | tests/test_render.py:27 |
test_arrow_with_head_renders_polygon_arrowhead |
software | healthy | tests/test_render.py:36 |
test_freedraw_renders_cubic_path |
software | healthy | tests/test_render.py:44 |
test_mixed_scene_renders_all_element_types |
software | healthy | tests/test_render.py:51 |
test_render_png_writes_a_real_png |
software | healthy | tests/test_render.py:64 |
test_render_pdf_writes_a_real_pdf |
software | healthy | tests/test_render.py:75 |
test_render_pdf_to_stream |
software | healthy | tests/test_render.py:83 |
test_render_jpg_writes_a_real_jpeg |
software | healthy | tests/test_render.py:92 |
test_render_jpg_flattens_transparent_background |
software | healthy | tests/test_render.py:101 |
test_render_jpg_quality_changes_file_size |
software | healthy | tests/test_render.py:114 |
test_empty_scene_does_not_crash |
software | healthy | tests/test_render.py:123 |
test_every_fixture_renders_to_valid_svg |
software | healthy | tests/test_render.py:140 |
_common |
software | healthy | tests/test_element.py:21 |
test_parse_rectangle_with_roundness |
software | healthy | tests/test_element.py:44 |
test_parse_ellipse_defaults |
software | healthy | tests/test_element.py:55 |
test_parse_diamond |
software | healthy | tests/test_element.py:62 |
test_parse_arrow_with_points_and_arrowheads |
software | healthy | tests/test_element.py:67 |
test_parse_line |
software | healthy | tests/test_element.py:81 |
test_parse_text_with_container_binding |
software | healthy | tests/test_element.py:87 |
test_parse_freedraw |
software | healthy | tests/test_element.py:104 |
test_parse_image |
software | healthy | tests/test_element.py:116 |
test_parse_frame |
software | healthy | tests/test_element.py:124 |
test_parse_unknown_element_preserves_raw |
software | healthy | tests/test_element.py:131 |
test_parse_scene_drops_deleted_elements |
software | healthy | tests/test_element.py:138 |
test_parse_scene_loads_files |
software | healthy | tests/test_element.py:149 |
_container |
software | healthy | tests/test_text_layout.py:17 |
_bound_text |
software | healthy | tests/test_text_layout.py:31 |
_svg_for |
software | healthy | tests/test_text_layout.py:51 |
test_rectangle_left_top_uses_bound_text_padding |
software | healthy | tests/test_text_layout.py:55 |
test_rectangle_center_middle_centers_in_container |
software | healthy | tests/test_text_layout.py:64 |
test_rectangle_right_bottom |
software | healthy | tests/test_text_layout.py:71 |
test_ellipse_centered_text_lands_on_ellipse_center |
software | healthy | tests/test_text_layout.py:81 |
test_diamond_centered_text_lands_on_diamond_center |
software | healthy | tests/test_text_layout.py:91 |
test_bound_text_rotates_with_container_around_container_cen… |
software | healthy | tests/test_text_layout.py:100 |
test_text_bound_to_arrow_keeps_stored_coordinates |
software | healthy | tests/test_text_layout.py:109 |
test_missing_container_falls_back_to_own_coordinates |
software | healthy | tests/test_text_layout.py:125 |
test_cli_single_file_to_default_png |
software | healthy | tests/test_cli.py:16 |
test_cli_single_file_explicit_output_and_format |
software | healthy | tests/test_cli.py:24 |
test_cli_directory_batch_mode |
software | healthy | tests/test_cli.py:34 |
test_cli_pdf_format |
software | healthy | tests/test_cli.py:45 |
test_cli_jpg_format_with_quality |
software | healthy | tests/test_cli.py:53 |
test_watch_poll_renders_new_and_changed_only |
software | healthy | tests/test_cli.py:61 |
test_watch_poll_survives_render_errors |
software | healthy | tests/test_cli.py:90 |
test_cli_missing_input_returns_error |
software | healthy | tests/test_cli.py:108 |
test_cli_wrong_extension_returns_error |
software | healthy | tests/test_cli.py:114 |
_rect |
software | healthy | tests/test_fills.py:13 |
_svg_for |
software | healthy | tests/test_fills.py:29 |
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 |
ROADMAP.md |
software | healthy | ROADMAP.md |
pyproject.toml |
software | healthy | pyproject.toml |
RELEASING.md |
software | healthy | RELEASING.md |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
__init__.py |
software | healthy | tests/__init__.py |
test_smoke.py |
software | healthy | tests/test_smoke.py |
test_render.py |
software | healthy | tests/test_render.py |
test_element.py |
software | healthy | tests/test_element.py |
test_text_layout.py |
software | healthy | tests/test_text_layout.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_fills.py |
software | healthy | tests/test_fills.py |
elements.md |
software | healthy | docs/elements.md |
announcement-drafts.md |
software | healthy | docs/announcement-drafts.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
_version.py |
software | healthy | src/excalidraw_render/_version.py |
__init__.py |
software | healthy | src/excalidraw_render/__init__.py |
render.py |
software | healthy | src/excalidraw_render/render.py |
cli.py |
software | healthy | src/excalidraw_render/cli.py |
element.py |
software | healthy | src/excalidraw_render/element.py |
freedraw.py |
software | healthy | src/excalidraw_render/renderers/freedraw.py |
__init__.py |
software | healthy | src/excalidraw_render/renderers/__init__.py |
frame.py |
software | healthy | src/excalidraw_render/renderers/frame.py |
linear.py |
software | healthy | src/excalidraw_render/renderers/linear.py |
fills.py |
software | healthy | src/excalidraw_render/renderers/fills.py |
shapes.py |
software | healthy | src/excalidraw_render/renderers/shapes.py |
text.py |
software | healthy | src/excalidraw_render/renderers/text.py |
image.py |
software | healthy | src/excalidraw_render/renderers/image.py |
_util.py |
software | healthy | src/excalidraw_render/renderers/_util.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ExcalidrawElementBase |
software | healthy | src/excalidraw_render/element.py:37 |
RectangleElement |
software | healthy | src/excalidraw_render/element.py:65 |
EllipseElement |
software | healthy | src/excalidraw_render/element.py:71 |
DiamondElement |
software | healthy | src/excalidraw_render/element.py:76 |
Roundness |
software | healthy | src/excalidraw_render/element.py:82 |
LinearElement |
software | healthy | src/excalidraw_render/element.py:92 |
ArrowElement |
software | healthy | src/excalidraw_render/element.py:103 |
LineElement |
software | healthy | src/excalidraw_render/element.py:108 |
Binding |
software | healthy | src/excalidraw_render/element.py:113 |
TextElement |
software | healthy | src/excalidraw_render/element.py:124 |
FreeDrawElement |
software | healthy | src/excalidraw_render/element.py:139 |
ImageElement |
software | healthy | src/excalidraw_render/element.py:150 |
FrameElement |
software | healthy | src/excalidraw_render/element.py:160 |
UnknownElement |
software | healthy | src/excalidraw_render/element.py:168 |
EmbeddedFile |
software | healthy | src/excalidraw_render/element.py:191 |
Scene |
software | healthy | src/excalidraw_render/element.py:203 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
excalidraw_render |
software | healthy | src/excalidraw_render |
renderers |
software | healthy | src/excalidraw_render/renderers |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9y2d0b9j |
software | healthy | /tmp/repobility-clone-9y2d0b9j |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/b31edb46-de7d-4435-956a-9b5a04db45b3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b31edb46-de7d-4435-956a-9b5a04db45b3/
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.