https://github.com/robjo82/EkoVideoCompressor
· scanned 2026-06-15 23:53 UTC (2 months, 3 weeks ago)
92 raw signals (0 security + 92 graph)
Last scanned 2 months, 3 weeks ago · v1 · 76 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1813 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 |
|---|---|---|---|
_normalize_for_match |
software | healthy | llm_corrections.py:94 |
_levenshtein |
software | healthy | llm_corrections.py:107 |
_normalised_edit_ratio |
software | healthy | llm_corrections.py:128 |
_find_all_normalised |
software | healthy | llm_corrections.py:146 |
_betrays_glossary |
software | healthy | llm_corrections.py:221 |
apply_llm_corrections_to_text |
software | healthy | llm_corrections.py:285 |
_ts_key |
software | healthy | llm_corrections.py:336 |
chunk_transcript_for_llm |
software | healthy | llm_chunking.py:47 |
_norm |
software | healthy | llm_chunking.py:120 |
dedupe_corrections |
software | healthy | llm_chunking.py:129 |
duration |
software | healthy | per_speaker.py:74 |
to_ffmpeg_segments |
software | healthy | per_speaker.py:77 |
build_speaker_slices |
software | healthy | per_speaker.py:82 |
remap_speaker_segments |
software | healthy | per_speaker.py:154 |
_shift |
software | healthy | per_speaker.py:166 |
merge_speaker_segments |
software | healthy | per_speaker.py:188 |
chunk_seconds_for_model |
software | healthy | cloud_transcription.py:92 |
cloud_models_for_provider |
software | healthy | cloud_transcription.py:306 |
provider_for_model |
software | healthy | cloud_transcription.py:310 |
__init__ |
software | healthy | cloud_transcription.py:1604 |
_entry_hourly_usd |
software | healthy | cloud_transcription.py:327 |
cloud_model_entry |
software | healthy | cloud_transcription.py:342 |
canonical_cloud_model_id |
software | healthy | cloud_transcription.py:355 |
compute_cost_usd |
software | healthy | cloud_transcription.py:359 |
cost_for_duration |
software | healthy | cloud_transcription.py:369 |
estimate_cloud_cost |
software | healthy | cloud_transcription.py:380 |
plan_audio_chunks |
software | healthy | cloud_transcription.py:411 |
build_cloud_audio_cmd |
software | healthy | cloud_transcription.py:441 |
build_cloud_prompt |
software | healthy | cloud_transcription.py:523 |
parse_cloud_timestamp |
software | healthy | cloud_transcription.py:608 |
add |
software | healthy | cloud_transcription.py:639 |
parse_cloud_response |
software | healthy | cloud_transcription.py:659 |
build_enrich_prompt |
software | healthy | cloud_transcription.py:810 |
parse_enrich_response |
software | healthy | cloud_transcription.py:859 |
enrich_transcript_via_gemini |
software | healthy | cloud_transcription.py:906 |
merge_chunk_results |
software | healthy | cloud_transcription.py:938 |
_ssl_context |
software | healthy | cloud_transcription.py:966 |
_friendly_http_error |
software | healthy | cloud_transcription.py:972 |
_open |
software | healthy | cloud_transcription.py:1496 |
_json_request |
software | healthy | cloud_transcription.py:1059 |
check_access |
software | healthy | cloud_transcription.py:1891 |
upload_audio |
software | healthy | cloud_transcription.py:1103 |
wait_until_active |
software | healthy | cloud_transcription.py:1151 |
delete_file |
software | healthy | cloud_transcription.py:1183 |
generate_transcription |
software | healthy | cloud_transcription.py:1197 |
generate_text_json |
software | healthy | cloud_transcription.py:1244 |
bias_terms |
software | healthy | cloud_transcription.py:1322 |
_normalized_speaker |
software | healthy | cloud_transcription.py:1339 |
_segments_from_plain_text |
software | healthy | cloud_transcription.py:1356 |
_result_from_utterances |
software | healthy | cloud_transcription.py:1383 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AppliedCorrection |
software | healthy | llm_corrections.py:53 |
RejectedCorrection |
software | healthy | llm_corrections.py:65 |
CorrectionOutcome |
software | healthy | llm_corrections.py:83 |
TranscriptChunk |
software | healthy | llm_chunking.py:33 |
SpeakerTurn |
software | healthy | per_speaker.py:44 |
_SpeakerSpan |
software | healthy | per_speaker.py:53 |
SpeakerSlice |
software | healthy | per_speaker.py:63 |
CloudTranscriptionError |
software | healthy | cloud_transcription.py:314 |
CloudUsage |
software | healthy | cloud_transcription.py:631 |
CloudChunkResult |
software | healthy | cloud_transcription.py:647 |
GeminiClient |
software | healthy | cloud_transcription.py:1015 |
CloudPromptContext |
software | healthy | cloud_transcription.py:1300 |
CloudProvider |
software | healthy | cloud_transcription.py:1469 |
GeminiProvider |
software | healthy | cloud_transcription.py:1600 |
OpenAITranscribeProvider |
software | healthy | cloud_transcription.py:1647 |
AssemblyAIProvider |
software | healthy | cloud_transcription.py:1722 |
DeepgramProvider |
software | healthy | cloud_transcription.py:1813 |
GladiaProvider |
software | healthy | cloud_transcription.py:1884 |
QueueJob |
software | healthy | video_compactor.py:208 |
ModelCacheWorker |
software | healthy | video_compactor.py:723 |
HuggingFaceAuthDialog |
software | healthy | video_compactor.py:855 |
SettingsDialog |
software | healthy | video_compactor.py:966 |
EncodeWorker |
software | healthy | video_compactor.py:1668 |
TranscribeWorker |
software | healthy | video_compactor.py:1785 |
MlxWhisperInstallWorker |
software | healthy | video_compactor.py:3332 |
UpdateWorker |
software | healthy | video_compactor.py:3422 |
DropZone |
software | healthy | video_compactor.py:3542 |
CollapsibleSection |
software | healthy | video_compactor.py:3610 |
LibraryView |
software | healthy | video_compactor.py:3690 |
SpeakerRenameDialog |
software | healthy | video_compactor.py:4376 |
TranscriptContextDialog |
software | healthy | video_compactor.py:4512 |
RelaunchStepsDialog |
software | healthy | video_compactor.py:4681 |
MainWindow |
software | healthy | video_compactor.py:4756 |
_SearchHit |
software | healthy | web_context.py:136 |
WebEnrichmentResult |
software | healthy | web_context.py:189 |
WeakSegment |
software | healthy | multipass.py:55 |
OdooError |
software | healthy | odoo_client.py:81 |
OdooConnectionError |
software | healthy | odoo_client.py:85 |
OdooAuthError |
software | healthy | odoo_client.py:89 |
OdooConfig |
software | healthy | odoo_client.py:94 |
DroppedLoop |
software | healthy | transcription_utils.py:1206 |
DatabaseManager |
software | healthy | database_manager.py:34 |
EmbeddingMismatchError |
software | healthy | speaker_recognition.py:51 |
SpeakerMatch |
software | healthy | speaker_recognition.py:61 |
GlossarySubstitution |
software | healthy | glossary_postprocess.py:235 |
_GlossaryEntry |
software | healthy | glossary_postprocess.py:248 |
ReviewMarkdownSpeakersTests |
software | healthy | tests/test_review_md_speakers.py:45 |
_StubResult |
software | healthy | tests/test_engine_pipeline.py:46 |
TranscriptionPipelinePortTest |
software | healthy | tests/test_engine_pipeline.py:88 |
SubprocessEnvAndErrorMapperTest |
software | healthy | tests/test_engine_pipeline.py:715 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
llm_corrections.py |
software | healthy | llm_corrections.py |
release.config.cjs |
software | healthy | release.config.cjs |
README.md |
software | healthy | README.md |
llm_chunking.py |
software | healthy | llm_chunking.py |
package.json |
software | healthy | package.json |
per_speaker.py |
software | healthy | per_speaker.py |
cloud_transcription.py |
software | healthy | cloud_transcription.py |
video_compactor.py |
software | healthy | video_compactor.py |
ffmpeg_utils.py |
software | healthy | ffmpeg_utils.py |
web_context.py |
software | healthy | web_context.py |
package-lock.json |
software | healthy | package-lock.json |
multipass.py |
software | healthy | multipass.py |
odoo_client.py |
software | healthy | odoo_client.py |
transcription_utils.py |
software | healthy | transcription_utils.py |
database_manager.py |
software | healthy | database_manager.py |
speaker_recognition.py |
software | healthy | speaker_recognition.py |
ekovideo_engine_cli.py |
software | healthy | ekovideo_engine_cli.py |
glossary_postprocess.py |
software | healthy | glossary_postprocess.py |
vad_silero.py |
software | healthy | vad_silero.py |
requirements.txt |
software | healthy | requirements.txt |
test_review_md_speakers.py |
software | healthy | tests/test_review_md_speakers.py |
test_engine_pipeline.py |
software | healthy | tests/test_engine_pipeline.py |
test_ffmpeg_cmd.py |
software | healthy | tests/test_ffmpeg_cmd.py |
test_engine_cli.py |
software | healthy | tests/test_engine_cli.py |
test_hf_check.py |
software | healthy | tests/test_hf_check.py |
test_runner_source_resolution.py |
software | healthy | tests/test_runner_source_resolution.py |
__init__.py |
software | healthy | tests/__init__.py |
test_library_free_source.py |
software | healthy | tests/test_library_free_source.py |
test_cloud_pipeline.py |
software | healthy | tests/test_cloud_pipeline.py |
test_llm_chunking.py |
software | healthy | tests/test_llm_chunking.py |
test_per_speaker.py |
software | healthy | tests/test_per_speaker.py |
test_library_reset_profiles.py |
software | healthy | tests/test_library_reset_profiles.py |
test_runner_odoo_context.py |
software | healthy | tests/test_runner_odoo_context.py |
test_title_company_prefix.py |
software | healthy | tests/test_title_company_prefix.py |
test_speaker_attribution.py |
software | healthy | tests/test_speaker_attribution.py |
test_web_context.py |
software | healthy | tests/test_web_context.py |
test_merge_speaker_profiles.py |
software | healthy | tests/test_merge_speaker_profiles.py |
test_deps.py |
software | healthy | tests/test_deps.py |
test_static_ffmpeg.py |
software | healthy | tests/test_static_ffmpeg.py |
test_speaker_recognition.py |
software | healthy | tests/test_speaker_recognition.py |
test_compression_working_source.py |
software | healthy | tests/test_compression_working_source.py |
test_quality_presets.py |
software | healthy | tests/test_quality_presets.py |
test_llm_speakers_prompt.py |
software | healthy | tests/test_llm_speakers_prompt.py |
test_vad_silero.py |
software | healthy | tests/test_vad_silero.py |
test_diarisation_fusion.py |
software | healthy | tests/test_diarisation_fusion.py |
test_review_md_loop_warnings.py |
software | healthy | tests/test_review_md_loop_warnings.py |
test_glossary_postprocess.py |
software | healthy | tests/test_glossary_postprocess.py |
test_multipass.py |
software | healthy | tests/test_multipass.py |
test_clip_timestamps_no_double_shift.py |
software | healthy | tests/test_clip_timestamps_no_double_shift.py |
test_loop_recovery.py |
software | healthy | tests/test_loop_recovery.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
transcription_eval |
software | healthy | transcription_eval |
cases |
software | healthy | transcription_eval/cases |
ekovideo_engine |
software | healthy | ekovideo_engine |
macos |
software | healthy | macos |
EkoVideoCompressor |
software | healthy | macos/EkoVideoCompressor |
EkoVideoCompressor |
software | healthy | macos/EkoVideoCompressor/EkoVideoCompressor |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
APPLE_ID |
cicd | healthy | — |
APPLE_CERT_PASSWORD |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
TEAM_ID |
cicd | healthy | — |
APPLE_APP_PASSWORD |
cicd | healthy | — |
APPLE_CERTIFICATE_BASE64 |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
jobs |
data | healthy | database_manager.py |
transcription_segments |
data | healthy | database_manager.py |
speaker_profiles |
data | healthy | database_manager.py |
api_usage |
data | healthy | database_manager.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::build-macos |
cicd | healthy | .github/workflows/build-macos.yml |
gha::release-macos |
cicd | healthy | .github/workflows/release-macos.yml |
gha::pr-title |
cicd | healthy | .github/workflows/pr-title.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/build-macos.yml |
release |
cicd | healthy | .github/workflows/release-macos.yml |
conventional-title |
cicd | healthy | .github/workflows/pr-title.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | video_compactor.py |
postgresql |
data | healthy | transcription_eval/cases/caste_power_bi.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v7luq2zv |
software | healthy | /tmp/repobility-clone-v7luq2zv |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | speaker_recognition.py |
This page is publicly accessible at:
https://repobility.com/scan/a478cb99-3070-4474-b2f4-624e86fd96a4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a478cb99-3070-4474-b2f4-624e86fd96a4/
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.