Scan timing: clone 5.57s · analysis 12.18s · 30.7 MB · GitHub API rate-limit (preflight)
https://github.com/calesthio/OpenMontage.git
· scanned 2026-06-22 13:35 UTC (1 month ago)
· 10 languages
799 raw signals (173 security + 626 graph) 11/13 scanners ran 40th percentile · Python · large (100-500K LoC)
Last scanned 1 month ago · v1 · 314 actionable findings from 2 signal sources. 460 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
38.0 | 0.20 | 7.60 |
documentation_score |
88.0 | 0.15 | 13.20 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
56.0 | 0.10 | 5.60 |
| Overall | 1.00 | 70.4 |
All 3457 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 |
|---|---|---|---|
discover_demos |
software | healthy | render_demo.py:35 |
find_command |
software | healthy | render_demo.py:41 |
ensure_demo_environment |
software | healthy | render_demo.py:49 |
validate_props_file |
software | healthy | render_demo.py:68 |
render_demo |
software | healthy | render_demo.py:76 |
main |
software | healthy | render_demo.py:111 |
ensure_video |
software | healthy | tests/qa/test_06_video_stitch.py:22 |
generate_fixture |
software | healthy | tests/qa/test_04_audio_mix.py:25 |
ensure_image |
software | healthy | tests/qa/test_05_video_compose.py:22 |
ensure_video |
software | healthy | tests/qa/test_05_video_compose.py:35 |
ensure_audio |
software | healthy | tests/qa/test_05_video_compose.py:54 |
ensure_subtitle |
software | healthy | tests/qa/test_05_video_compose.py:67 |
_runtime_ready |
software | healthy | tests/qa/test_09_hyperframes_compose.py:45 |
_make_fixture_asset |
software | healthy | tests/qa/test_09_hyperframes_compose.py:50 |
_minimal_scenario |
software | healthy | tests/qa/test_09_hyperframes_compose.py:67 |
test_hyperframes_scaffold_lint_validate |
software | healthy | tests/qa/test_09_hyperframes_compose.py:107 |
test_hyperframes_full_render |
software | healthy | tests/qa/test_09_hyperframes_compose.py:158 |
check |
software | healthy | tests/qa/test_07_playbook_intelligence.py:31 |
check |
software | healthy | tests/qa/test_08_end_to_end.py:49 |
ensure_audio |
software | healthy | tests/qa/test_08_end_to_end.py:58 |
ensure_video |
software | healthy | tests/qa/test_08_end_to_end.py:68 |
_scene |
software | healthy | tests/eval/bench_runner.py:54 |
_cut |
software | healthy | tests/eval/bench_runner.py:88 |
build_scenarios |
software | healthy | tests/eval/bench_runner.py:96 |
_verdict_matches |
software | healthy | tests/eval/bench_runner.py:352 |
run_bench |
software | healthy | tests/eval/bench_runner.py:359 |
print_results |
software | healthy | tests/eval/bench_runner.py:439 |
main |
software | healthy | tests/eval/bench_runner.py:468 |
load |
software | healthy | tests/eval/replay_harness/harness.py:34 |
save |
software | healthy | tests/eval/replay_harness/harness.py:47 |
default_comparator |
software | healthy | tests/eval/replay_harness/harness.py:75 |
__init__ |
software | healthy | tests/eval/replay_harness/harness.py:87 |
register_comparator |
software | healthy | tests/eval/replay_harness/harness.py:96 |
load_scenarios |
software | healthy | tests/eval/replay_harness/harness.py:100 |
evaluate |
software | healthy | tests/eval/replay_harness/harness.py:110 |
run_all |
software | healthy | tests/eval/replay_harness/harness.py:142 |
_fake_clip |
software | healthy | tests/tools/test_clip_cache.py:32 |
_default_metadata |
software | healthy | tests/tools/test_clip_cache.py:42 |
test_default_cache_dir_uses_env_override |
software | healthy | tests/tools/test_clip_cache.py:58 |
test_default_cache_dir_falls_back_to_home |
software | healthy | tests/tools/test_clip_cache.py:63 |
test_default_max_total_bytes_respects_env_override |
software | healthy | tests/tools/test_clip_cache.py:69 |
test_default_max_total_bytes_ignores_garbage_override |
software | healthy | tests/tools/test_clip_cache.py:74 |
test_cache_entry_round_trip_through_dict |
software | healthy | tests/tools/test_clip_cache.py:84 |
test_cache_entry_from_dict_tolerates_missing_fields |
software | healthy | tests/tools/test_clip_cache.py:103 |
test_miss_on_empty_cache |
software | healthy | tests/tools/test_clip_cache.py:118 |
test_ingest_then_hit_round_trip |
software | healthy | tests/tools/test_clip_cache.py:127 |
test_cache_hit_is_a_hard_link_not_a_copy_when_possible |
software | healthy | tests/tools/test_clip_cache.py:145 |
test_ingest_rejects_missing_source |
software | healthy | tests/tools/test_clip_cache.py:166 |
test_ingest_rejects_too_small_file |
software | healthy | tests/tools/test_clip_cache.py:172 |
test_ingest_same_clip_twice_bumps_last_access |
software | healthy | tests/tools/test_clip_cache.py:178 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config.yaml |
software | healthy | config.yaml |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
CODEX.md |
software | healthy | CODEX.md |
render_demo.py |
software | healthy | render_demo.py |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENT_GUIDE.md |
software | healthy | AGENT_GUIDE.md |
COPILOT.md |
software | healthy | COPILOT.md |
setup.py |
software | healthy | setup.py |
render-demo.sh |
software | healthy | render-demo.sh |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
CURSOR.md |
software | healthy | CURSOR.md |
AGENTS.md |
software | healthy | AGENTS.md |
PROMPT_GALLERY.md |
software | healthy | PROMPT_GALLERY.md |
.windsurfrules |
software | healthy | .windsurfrules |
PROJECT_CONTEXT.md |
software | healthy | PROJECT_CONTEXT.md |
documentary-montage.yaml |
software | healthy | pipeline_defs/documentary-montage.yaml |
localization-dub.yaml |
software | healthy | pipeline_defs/localization-dub.yaml |
talking-head.yaml |
software | healthy | pipeline_defs/talking-head.yaml |
character-animation.yaml |
software | healthy | pipeline_defs/character-animation.yaml |
avatar-spokesperson.yaml |
software | healthy | pipeline_defs/avatar-spokesperson.yaml |
animated-explainer.yaml |
software | healthy | pipeline_defs/animated-explainer.yaml |
framework-smoke.yaml |
software | healthy | pipeline_defs/framework-smoke.yaml |
animation.yaml |
software | healthy | pipeline_defs/animation.yaml |
podcast-repurpose.yaml |
software | healthy | pipeline_defs/podcast-repurpose.yaml |
screen-demo.yaml |
software | healthy | pipeline_defs/screen-demo.yaml |
cinematic.yaml |
software | healthy | pipeline_defs/cinematic.yaml |
clip-factory.yaml |
software | healthy | pipeline_defs/clip-factory.yaml |
hybrid.yaml |
software | healthy | pipeline_defs/hybrid.yaml |
__init__.py |
software | healthy | tests/__init__.py |
test_06_video_stitch.py |
software | healthy | tests/qa/test_06_video_stitch.py |
test_04_audio_mix.py |
software | healthy | tests/qa/test_04_audio_mix.py |
QA_PLAN.md |
software | healthy | tests/qa/QA_PLAN.md |
test_05_video_compose.py |
software | healthy | tests/qa/test_05_video_compose.py |
test_09_hyperframes_compose.py |
software | healthy | tests/qa/test_09_hyperframes_compose.py |
test_07_playbook_intelligence.py |
software | healthy | tests/qa/test_07_playbook_intelligence.py |
test_08_end_to_end.py |
software | healthy | tests/qa/test_08_end_to_end.py |
__init__.py |
software | healthy | tests/pipelines/__init__.py |
__init__.py |
software | healthy | tests/eval/__init__.py |
bench_runner.py |
software | healthy | tests/eval/bench_runner.py |
talking_head_basic.json |
software | healthy | tests/eval/golden_scenarios/talking_head_basic.json |
__init__.py |
software | healthy | tests/eval/replay_harness/__init__.py |
harness.py |
software | healthy | tests/eval/replay_harness/harness.py |
__init__.py |
software | healthy | tests/tools/__init__.py |
test_clip_cache.py |
software | healthy | tests/tools/test_clip_cache.py |
test_hyperframes_compose.py |
software | healthy | tests/tools/test_hyperframes_compose.py |
test_documentary_governance.py |
software | healthy | tests/tools/test_documentary_governance.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BenchScenario |
software | healthy | tests/eval/bench_runner.py:26 |
BenchResult |
software | healthy | tests/eval/bench_runner.py:43 |
EvalMode |
software | healthy | tests/eval/replay_harness/harness.py:17 |
GoldenScenario |
software | healthy | tests/eval/replay_harness/harness.py:23 |
EvalResult |
software | healthy | tests/eval/replay_harness/harness.py:63 |
ReplayHarness |
software | healthy | tests/eval/replay_harness/harness.py:84 |
_DummySource |
software | healthy | tests/tools/test_documentary_governance.py:11 |
TestPhase1ToolContracts |
software | healthy | tests/contracts/test_phase1_contracts.py:39 |
TestPhase1ToolStatus |
software | healthy | tests/contracts/test_phase1_contracts.py:87 |
TestPhase1ToolNames |
software | healthy | tests/contracts/test_phase1_contracts.py:109 |
TestPhase1ToolDiscovery |
software | healthy | tests/contracts/test_phase1_contracts.py:122 |
TestSubtitleGenUnit |
software | healthy | tests/contracts/test_phase1_contracts.py:142 |
TestPhase1ErrorHandling |
software | healthy | tests/contracts/test_phase1_contracts.py:264 |
TestTalkingHeadManifest |
software | healthy | tests/contracts/test_phase1_contracts.py:300 |
TestPhase1Skills |
software | healthy | tests/contracts/test_phase1_contracts.py:338 |
TestPhase2ToolContracts |
software | healthy | tests/contracts/test_phase2_contracts.py:38 |
TestPhase2ToolNames |
software | healthy | tests/contracts/test_phase2_contracts.py:74 |
TestPhase2ToolDiscovery |
software | healthy | tests/contracts/test_phase2_contracts.py:98 |
TestPresets |
software | healthy | tests/contracts/test_phase2_contracts.py:109 |
TestPhase2ErrorHandling |
software | healthy | tests/contracts/test_phase2_contracts.py:149 |
TestCodeSnippetUnit |
software | healthy | tests/contracts/test_phase2_contracts.py:186 |
TestDiagramGenUnit |
software | healthy | tests/contracts/test_phase2_contracts.py:230 |
TestConfig |
software | healthy | tests/contracts/test_phase0_contracts.py:255 |
TestSchemas |
software | healthy | tests/contracts/test_phase0_contracts.py:269 |
TestCheckpoint |
software | healthy | tests/contracts/test_phase0_contracts.py:290 |
TestPipelineManifests |
software | healthy | tests/contracts/test_phase0_contracts.py:359 |
DummyTool |
software | healthy | tests/contracts/test_phase0_contracts.py:388 |
TestBaseTool |
software | healthy | tests/contracts/test_phase0_contracts.py:399 |
MissingDepTool |
software | healthy | tests/contracts/test_phase0_contracts.py:413 |
TestToolRegistry |
software | healthy | tests/contracts/test_phase0_contracts.py:425 |
TestCostTracker |
software | healthy | tests/contracts/test_phase0_contracts.py:477 |
TestPipelineInstructionArchitecture |
software | healthy | tests/contracts/test_phase0_contracts.py:539 |
TestAgentContextFiles |
software | healthy | tests/contracts/test_phase0_contracts.py:565 |
TestMediaProfiles |
software | healthy | tests/contracts/test_phase0_contracts.py:585 |
TestPhase2Comparison |
software | healthy | tests/contracts/test_phase2_comparison.py:125 |
TestElevenLabsTTS |
software | healthy | tests/contracts/test_phase3_contracts.py:37 |
TestPiperTTS |
software | healthy | tests/contracts/test_phase3_contracts.py:58 |
TestMusicGen |
software | healthy | tests/contracts/test_phase3_contracts.py:77 |
TestNewToolsRegistry |
software | healthy | tests/contracts/test_phase3_contracts.py:95 |
TestCapabilityMetadata |
software | healthy | tests/contracts/test_phase3_contracts.py:114 |
TestAnimatedExplainerManifest |
software | healthy | tests/contracts/test_phase3_contracts.py:151 |
TestStylePlaybooks |
software | healthy | tests/contracts/test_phase3_contracts.py:199 |
TestSkillsExist |
software | healthy | tests/contracts/test_phase3_contracts.py:251 |
TestRemotionScaffold |
software | healthy | tests/contracts/test_phase3_contracts.py:308 |
TestVideoComposeOperations |
software | healthy | tests/contracts/test_phase3_contracts.py:332 |
TestTalkingHeadManifest |
software | healthy | tests/contracts/test_phase1_golden.py:32 |
TestGoldenScenarioArtifacts |
software | healthy | tests/contracts/test_phase1_golden.py:49 |
ClipRecord |
software | healthy | lib/corpus.py:45 |
Corpus |
software | healthy | lib/corpus.py:73 |
ExtensionNotPermitted |
software | healthy | lib/pipeline_loader.py:165 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
pipeline_defs |
software | healthy | pipeline_defs |
tests |
software | healthy | tests |
qa |
software | healthy | tests/qa |
pipelines |
software | healthy | tests/pipelines |
eval |
software | healthy | tests/eval |
golden_scenarios |
software | healthy | tests/eval/golden_scenarios |
replay_harness |
software | healthy | tests/eval/replay_harness |
tools |
software | healthy | tests/tools |
contracts |
software | healthy | tests/contracts |
styles |
software | healthy | tests/styles |
docs |
software | healthy | docs |
remotion-composer |
software | healthy | remotion-composer |
public |
software | healthy | remotion-composer/public |
demo-props |
software | healthy | remotion-composer/public/demo-props |
src |
software | healthy | remotion-composer/src |
components |
software | healthy | remotion-composer/src/components |
charts |
software | healthy | remotion-composer/src/components/charts |
cinematic |
software | healthy | remotion-composer/src/cinematic |
lib |
software | healthy | lib |
providers |
software | healthy | lib/providers |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
threejs-loaders |
software | healthy | .claude/skills/threejs-loaders |
d3-viz |
software | healthy | .claude/skills/d3-viz |
references |
software | healthy | .claude/skills/d3-viz/references |
assets |
software | healthy | .claude/skills/d3-viz/assets |
ai-video-gen |
software | healthy | .claude/skills/ai-video-gen |
web-design-guidelines |
software | healthy | .claude/skills/web-design-guidelines |
flux-best-practices |
software | healthy | .claude/skills/flux-best-practices |
rules |
software | healthy | .claude/skills/flux-best-practices/rules |
text-to-speech |
software | healthy | .claude/skills/text-to-speech |
elevenlabs |
software | healthy | .claude/skills/elevenlabs |
manim-composer |
software | healthy | .claude/skills/manim-composer |
references |
software | healthy | .claude/skills/manim-composer/references |
templates |
software | healthy | .claude/skills/manim-composer/templates |
heygen |
software | healthy | .claude/skills/heygen |
references |
software | healthy | .claude/skills/heygen/references |
video-understand |
software | healthy | .claude/skills/video-understand |
scripts |
software | healthy | .claude/skills/video-understand/scripts |
references |
software | healthy | .claude/skills/video-understand/references |
video-edit |
software | healthy | .claude/skills/video-edit |
references |
software | healthy | .claude/skills/video-edit/references |
create-video |
software | healthy | .claude/skills/create-video |
references |
software | healthy | .claude/skills/create-video/references |
faceswap |
software | healthy | .claude/skills/faceswap |
playwright-recording |
software | healthy | .claude/skills/playwright-recording |
lottie-bodymovin |
software | healthy | .claude/skills/lottie-bodymovin |
remotion |
software | healthy | .claude/skills/remotion |
threejs-materials |
software | healthy | .claude/skills/threejs-materials |
visual-style |
software | healthy | .claude/skills/visual-style |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | .claude/skills/d3-viz/assets/interactive-template.jsx |
App |
frontend | healthy | .claude/skills/d3-viz/assets/chart-template.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ovpiu2vv |
software | healthy | /tmp/repobility-clone-ovpiu2vv |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .claude/skills/vercel-react-best-practices/AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | .claude/skills/elevenlabs/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
131.0.0.0 |
network | healthy | tools/audio/pixabay_music.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/beautiful-mermaid/SKILL.md |
security | healthy | .claude/skills/beautiful-mermaid/SKILL.md |
This page is publicly accessible at:
https://repobility.com/scan/617a547c-4bc3-4472-9693-e91cc5635c6e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/617a547c-4bc3-4472-9693-e91cc5635c6e/
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.