https://github.com/dograh-hq/dograh.git
· scanned 2026-05-17 19:38 UTC (2 weeks, 4 days ago)
· 10 languages
681 findings (101 legacy + 580 scanner) 8/10 scanners ran 44th percentile · Python · large (100-500K LoC) Scanner says 53 (higher by 20)
Last scanned 2 weeks, 4 days ago · v2 · 101 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
All 5116 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 |
|---|---|---|---|
get_current_backend |
software | healthy | api/enums.py:56 |
setup_test_logging |
software | healthy | api/conftest.py:36 |
emit |
software | healthy | api/conftest.py:56 |
get_test_database_url |
software | healthy | api/conftest.py:79 |
get_base_database_url |
software | healthy | api/conftest.py:87 |
get_test_db_name |
software | healthy | api/conftest.py:102 |
setup_test_database |
software | healthy | api/conftest.py:109 |
run_migrations |
software | healthy | api/conftest.py:159 |
_run_upgrade |
software | healthy | api/conftest.py:188 |
test_engine |
software | healthy | api/conftest.py:201 |
db_connection |
software | healthy | api/conftest.py:218 |
async_session |
software | healthy | api/conftest.py:230 |
reopen_nested_transaction |
software | healthy | api/conftest.py:262 |
__init__ |
software | healthy | api/conftest.py:281 |
__aenter__ |
software | healthy | api/conftest.py:284 |
__aexit__ |
software | healthy | api/conftest.py:287 |
db_session |
software | healthy | api/conftest.py:294 |
test_session_maker |
software | healthy | api/conftest.py:306 |
test_client_factory |
software | healthy | api/conftest.py:324 |
_create_client_for_user |
software | healthy | api/conftest.py:347 |
mock_get_user |
software | healthy | api/conftest.py:349 |
_get_version |
software | healthy | api/constants.py:70 |
lifespan |
software | healthy | api/app.py:49 |
sdk_expose |
software | healthy | api/sdk_expose.py:28 |
emit |
software | dead | api/logging_config.py:30 |
inject_run_id |
software | dead | api/logging_config.py:44 |
setup_logging |
software | healthy | api/logging_config.py:49 |
test_aggregation_fixer |
software | healthy | api/tests/test_aggregation_fix.py:8 |
fixer |
software | healthy | api/tests/test_aggregation_fix.py:18 |
test_create_aggregation_correction_callback |
software | healthy | api/tests/test_aggregation_fix.py:171 |
test_openai_realtime_messages_append_frame_sends_conversati… |
software | healthy | api/tests/test_realtime_message_append.py:15 |
test_user_idle_handler_uses_realtime_append_path |
software | healthy | api/tests/test_realtime_message_append.py:40 |
test_simple_tool_with_string_parameter |
software | healthy | api/tests/test_custom_tools.py:51 |
test_tool_with_multiple_parameter_types |
software | healthy | api/tests/test_custom_tools.py:94 |
test_preset_parameters_are_not_exposed_to_llm_schema |
software | healthy | api/tests/test_custom_tools.py:143 |
test_tool_name_sanitization |
software | healthy | api/tests/test_custom_tools.py:182 |
test_tool_with_no_parameters |
software | healthy | api/tests/test_custom_tools.py:205 |
test_tool_without_description_uses_fallback |
software | healthy | api/tests/test_custom_tools.py:227 |
test_post_request_sends_json_body |
software | healthy | api/tests/test_custom_tools.py:253 |
test_post_request_injects_preset_parameters |
software | healthy | api/tests/test_custom_tools.py:298 |
test_missing_required_preset_parameter_returns_error |
software | healthy | api/tests/test_custom_tools.py:368 |
test_get_request_sends_query_params |
software | healthy | api/tests/test_custom_tools.py:400 |
test_delete_request_sends_query_params |
software | healthy | api/tests/test_custom_tools.py:441 |
test_timeout_error_handling |
software | healthy | api/tests/test_custom_tools.py:479 |
test_request_includes_custom_headers |
software | healthy | api/tests/test_custom_tools.py:514 |
test_request_includes_auth_header_from_credential |
software | healthy | api/tests/test_custom_tools.py:553 |
test_no_credential_lookup_without_organization_id |
software | healthy | api/tests/test_custom_tools.py:605 |
test_bearer_token_auth |
software | healthy | api/tests/test_custom_tools.py:645 |
test_api_key_auth |
software | healthy | api/tests/test_custom_tools.py:657 |
test_basic_auth |
software | healthy | api/tests/test_custom_tools.py:672 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
release-please-config.json |
software | healthy | release-please-config.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
docker-compose.yaml |
software | healthy | docker-compose.yaml |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
remote_up.sh |
software | healthy | remote_up.sh |
docker-compose-local.yaml |
software | healthy | docker-compose-local.yaml |
.release-please-manifest.json |
software | healthy | .release-please-manifest.json |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
enums.py |
software | healthy | api/enums.py |
__init__.py |
software | healthy | api/__init__.py |
conftest.py |
software | healthy | api/conftest.py |
constants.py |
software | healthy | api/constants.py |
CLAUDE.md |
software | healthy | api/CLAUDE.md |
app.py |
software | healthy | api/app.py |
Dockerfile |
software | healthy | api/Dockerfile |
.env.example |
software | healthy | api/.env.example |
pyproject.toml |
software | healthy | api/pyproject.toml |
sdk_expose.py |
software | healthy | api/sdk_expose.py |
requirements.txt |
software | healthy | api/requirements.txt |
AGENTS.md |
software | healthy | api/AGENTS.md |
logging_config.py |
software | healthy | api/logging_config.py |
test_aggregation_fix.py |
software | healthy | api/tests/test_aggregation_fix.py |
test_realtime_message_append.py |
software | healthy | api/tests/test_realtime_message_append.py |
__init__.py |
software | healthy | api/tests/__init__.py |
test_custom_tools.py |
software | healthy | api/tests/test_custom_tools.py |
conftest.py |
software | healthy | api/tests/conftest.py |
test_get_backend_endpoints.py |
software | healthy | api/tests/test_get_backend_endpoints.py |
test_pipecat_engine_variable_extraction.py |
software | healthy | api/tests/test_pipecat_engine_variable_extraction.py |
test_recording_router_processor.py |
software | healthy | api/tests/test_recording_router_processor.py |
test_display_options_evaluator.py |
software | healthy | api/tests/test_display_options_evaluator.py |
test_json_parser.py |
software | healthy | api/tests/test_json_parser.py |
test_telephony_factory.py |
software | healthy | api/tests/test_telephony_factory.py |
test_sdk_sync.py |
software | healthy | api/tests/test_sdk_sync.py |
test_pipeline_cancellation.py |
software | healthy | api/tests/test_pipeline_cancellation.py |
test_cost_calculator.py |
software | healthy | api/tests/test_cost_calculator.py |
test_workflow_graph_constraints.py |
software | healthy | api/tests/test_workflow_graph_constraints.py |
test_is_private_ip_candidate.py |
software | healthy | api/tests/test_is_private_ip_candidate.py |
test_openai_realtime_initial_context.py |
software | healthy | api/tests/test_openai_realtime_initial_context.py |
test_unregistered_function_call.py |
software | healthy | api/tests/test_unregistered_function_call.py |
test_text_and_audio_playback.py |
software | healthy | api/tests/test_text_and_audio_playback.py |
test_custom_tools_context_integration.py |
software | healthy | api/tests/test_custom_tools_context_integration.py |
test_resolve_effective_config.py |
software | healthy | api/tests/test_resolve_effective_config.py |
test_campaign_call_dispatcher.py |
software | healthy | api/tests/test_campaign_call_dispatcher.py |
test_circuit_breaker.py |
software | healthy | api/tests/test_circuit_breaker.py |
test_camb_tts_integration.py |
software | healthy | api/tests/test_camb_tts_integration.py |
test_voicemail_detector.py |
software | healthy | api/tests/test_voicemail_detector.py |
test_masked_key_rejection.py |
software | healthy | api/tests/test_masked_key_rejection.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
IntegrationAction |
software | healthy | api/enums.py:4 |
Environment |
software | healthy | api/enums.py:9 |
CallType |
software | healthy | api/enums.py:15 |
WorkflowRunMode |
software | healthy | api/enums.py:20 |
StorageBackend |
software | healthy | api/enums.py:38 |
WorkflowRunState |
software | healthy | api/enums.py:66 |
WorkflowRunStatus |
software | healthy | api/enums.py:72 |
OrganizationConfigurationKey |
software | healthy | api/enums.py:78 |
WorkflowStatus |
software | healthy | api/enums.py:93 |
RedisChannel |
software | healthy | api/enums.py:103 |
TriggerState |
software | healthy | api/enums.py:110 |
WebhookCredentialType |
software | healthy | api/enums.py:117 |
ToolCategory |
software | healthy | api/enums.py:127 |
ToolStatus |
software | healthy | api/enums.py:138 |
PostHogEvent |
software | healthy | api/enums.py:146 |
InterceptHandler |
software | healthy | api/conftest.py:55 |
_TestSessionContext |
software | healthy | api/conftest.py:273 |
InterceptHandler |
software | healthy | api/logging_config.py:24 |
MockToolModel |
software | healthy | api/tests/test_custom_tools.py:38 |
TestToolToFunctionSchema |
software | healthy | api/tests/test_custom_tools.py:48 |
TestExecuteHttpTool |
software | healthy | api/tests/test_custom_tools.py:249 |
TestAuthHeaders |
software | healthy | api/tests/test_custom_tools.py:642 |
TestCustomToolManagerIntegration |
software | healthy | api/tests/test_custom_tools.py:753 |
TestCustomToolManagerUnit |
software | healthy | api/tests/test_custom_tools.py:858 |
TestUpdateLLMContext |
software | healthy | api/tests/test_custom_tools.py:1036 |
MockWorkflowModel |
software | healthy | api/tests/conftest.py:76 |
MockWorkflowRun |
software | healthy | api/tests/conftest.py:89 |
MockUserConfig |
software | healthy | api/tests/conftest.py:101 |
MockToolModel |
software | healthy | api/tests/conftest.py:114 |
TestGetScheme |
software | healthy | api/tests/test_get_backend_endpoints.py:64 |
TestGetBackendEndpointsWithEnvVar |
software | healthy | api/tests/test_get_backend_endpoints.py:86 |
TestGetBackendEndpointsNoEnvVar |
software | healthy | api/tests/test_get_backend_endpoints.py:239 |
TestSchemeMapping |
software | healthy | api/tests/test_get_backend_endpoints.py:271 |
TestInvalidUrls |
software | healthy | api/tests/test_get_backend_endpoints.py:309 |
TestVariableExtractionDuringTransitions |
software | healthy | api/tests/test_pipecat_engine_variable_extraction.py:39 |
TestSingleMarker |
software | healthy | api/tests/test_recording_router_processor.py:64 |
TestMixedMarkerSuppression |
software | healthy | api/tests/test_recording_router_processor.py:129 |
TestParseLlmJson |
software | healthy | api/tests/test_json_parser.py:9 |
TestTryParseJson |
software | healthy | api/tests/test_json_parser.py:177 |
TestExtractJsonObject |
software | healthy | api/tests/test_json_parser.py:196 |
TestExtractJsonArray |
software | healthy | api/tests/test_json_parser.py:215 |
MockTransport |
software | healthy | api/tests/test_pipeline_cancellation.py:17 |
BusyWaitProcessor |
software | healthy | api/tests/test_pipeline_cancellation.py:26 |
TestIsPrivateIpCandidate |
software | healthy | api/tests/test_is_private_ip_candidate.py:4 |
TestUnregisteredFunctionCall |
software | healthy | api/tests/test_unregistered_function_call.py:19 |
TestStartGreeting |
software | healthy | api/tests/test_text_and_audio_playback.py:266 |
TestTransitionSpeech |
software | healthy | api/tests/test_text_and_audio_playback.py:382 |
TestPlayConfigMessage |
software | healthy | api/tests/test_text_and_audio_playback.py:478 |
TestCustomToolManagerContextIntegration |
software | healthy | api/tests/test_custom_tools_context_integration.py:39 |
TestNoOverrides |
software | healthy | api/tests/test_resolve_effective_config.py:85 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
tests |
software | healthy | api/tests |
integrations |
software | healthy | api/tests/integrations |
dto_fixtures |
software | healthy | api/tests/dto_fixtures |
telephony |
software | healthy | api/tests/telephony |
telnyx |
software | healthy | api/tests/telephony/telnyx |
utils |
software | healthy | api/utils |
errors |
software | healthy | api/errors |
tasks |
software | healthy | api/tasks |
routes |
software | healthy | api/routes |
services |
software | healthy | api/services |
pipecat |
software | healthy | api/services/pipecat |
realtime |
software | healthy | api/services/pipecat/realtime |
integrations |
software | healthy | api/services/integrations |
filesystem |
software | healthy | api/services/filesystem |
auth |
software | healthy | api/services/auth |
configuration |
software | healthy | api/services/configuration |
campaign |
software | healthy | api/services/campaign |
sources |
software | healthy | api/services/campaign/sources |
telephony |
software | healthy | api/services/telephony |
providers |
software | healthy | api/services/telephony/providers |
vonage |
software | healthy | api/services/telephony/providers/vonage |
telnyx |
software | healthy | api/services/telephony/providers/telnyx |
plivo |
software | healthy | api/services/telephony/providers/plivo |
vobiz |
software | healthy | api/services/telephony/providers/vobiz |
twilio |
software | healthy | api/services/telephony/providers/twilio |
ari |
software | healthy | api/services/telephony/providers/ari |
cloudonix |
software | healthy | api/services/telephony/providers/cloudonix |
workflow |
software | healthy | api/services/workflow |
qa |
software | healthy | api/services/workflow/qa |
node_specs |
software | healthy | api/services/workflow/node_specs |
tools |
software | healthy | api/services/workflow/tools |
worker_sync |
software | healthy | api/services/worker_sync |
reports |
software | healthy | api/services/reports |
gen_ai |
software | healthy | api/services/gen_ai |
embedding |
software | healthy | api/services/gen_ai/embedding |
smart_turn |
software | healthy | api/services/smart_turn |
gender |
software | healthy | api/services/gender |
pricing |
software | healthy | api/services/pricing |
db |
software | healthy | api/db |
mcp_server |
software | healthy | api/mcp_server |
tools |
software | healthy | api/mcp_server/tools |
ts_validator |
software | healthy | api/mcp_server/ts_validator |
src |
software | healthy | api/mcp_server/ts_validator/src |
alembic |
software | healthy | api/alembic |
versions |
software | healthy | api/alembic/versions |
schemas |
software | healthy | api/schemas |
docs |
software | healthy | docs |
api-reference |
software | healthy | docs/api-reference |
ui |
software | healthy | ui |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /{uuid} |
api | healthy | api/routes/public_agent.py |
POST /test/{uuid} |
api | healthy | api/routes/public_agent.py |
GET / |
api | healthy | api/routes/integration.py |
POST /session |
api | healthy | api/routes/integration.py |
PUT /{integration_id} |
api | healthy | api/routes/integration.py |
GET /{integration_id}/access-token |
api | healthy | api/routes/integration.py |
POST /webhook |
api | healthy | api/routes/integration.py |
GET /daily |
api | healthy | api/routes/reports.py |
GET /workflows |
api | healthy | api/routes/reports.py |
GET /daily/runs |
api | healthy | api/routes/reports.py |
POST /init |
api | healthy | api/routes/public_embed.py |
GET /config/{token} |
api | healthy | api/routes/public_embed.py |
GET /turn-credentials/{session_token} |
api | healthy | api/routes/public_embed.py |
GET /user/service-keys |
api | healthy | api/routes/service_keys.py |
POST /user/service-keys |
api | healthy | api/routes/service_keys.py |
DELETE /user/service-keys/{service_key_id} |
api | healthy | api/routes/service_keys.py |
PUT /user/service-keys/{service_key_id}/reactivate |
api | healthy | api/routes/service_keys.py |
POST /{workflow_id}/validate |
api | healthy | api/routes/workflow.py |
POST /create/definition |
api | healthy | api/routes/workflow.py |
POST /create/template |
api | healthy | api/routes/workflow.py |
GET /count |
api | healthy | api/routes/workflow.py |
GET /fetch |
api | healthy | api/routes/workflow.py |
GET /fetch/{workflow_id} |
api | healthy | api/routes/workflow.py |
GET /{workflow_id}/versions |
api | healthy | api/routes/workflow.py |
POST /{workflow_id}/publish |
api | healthy | api/routes/workflow.py |
POST /{workflow_id}/create-draft |
api | healthy | api/routes/workflow.py |
GET /summary |
api | healthy | api/routes/workflow.py |
PUT /{workflow_id}/status |
api | healthy | api/routes/workflow.py |
PUT /{workflow_id} |
api | healthy | api/routes/workflow.py |
POST /{workflow_id}/duplicate |
api | healthy | api/routes/workflow.py |
POST /{workflow_id}/runs |
api | healthy | api/routes/workflow.py |
GET /{workflow_id}/runs/{run_id} |
api | healthy | api/routes/workflow.py |
GET /{workflow_id}/runs |
api | healthy | api/routes/workflow.py |
GET /{workflow_id}/report |
api | healthy | api/routes/workflow.py |
GET /templates |
api | healthy | api/routes/workflow.py |
POST /templates/duplicate |
api | healthy | api/routes/workflow.py |
POST /ambient-noise/upload-url |
api | healthy | api/routes/workflow.py |
POST /impersonate |
api | healthy | api/routes/superuser.py |
GET /workflow-runs |
api | healthy | api/routes/superuser.py |
POST /signup |
api | healthy | api/routes/auth.py |
POST /login |
api | healthy | api/routes/auth.py |
GET /me |
api | healthy | api/routes/auth.py |
GET /usage/current-period |
api | healthy | api/routes/organization_usage.py |
GET /usage/mps-credits |
api | healthy | api/routes/organization_usage.py |
GET /usage/runs |
api | healthy | api/routes/organization_usage.py |
GET /usage/runs/report |
api | healthy | api/routes/organization_usage.py |
GET /usage/daily-breakdown |
api | healthy | api/routes/organization_usage.py |
POST /{workflow_id}/embed-token |
api | healthy | api/routes/workflow_embed.py |
GET /{workflow_id}/embed-token |
api | healthy | api/routes/workflow_embed.py |
DELETE /{workflow_id}/embed-token |
api | healthy | api/routes/workflow_embed.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ChatwootWidget |
frontend | healthy | ui/src/components/ChatwootWidget.tsx |
SignInClient |
frontend | healthy | ui/src/components/SignInClient.tsx |
ServiceConfiguration |
frontend | healthy | ui/src/components/ServiceConfiguration.tsx |
SpinLoader |
frontend | healthy | ui/src/components/SpinLoader.tsx |
Footer |
frontend | healthy | ui/src/components/Footer.tsx |
ThemeToggle |
frontend | healthy | ui/src/components/ThemeSwitcher.tsx |
PostHogIdentify |
frontend | healthy | ui/src/components/PostHogIdentify.tsx |
AppLayout |
frontend | healthy | ui/src/components/layout/AppLayout.tsx |
AddNodePanel |
frontend | healthy | ui/src/components/flow/AddNodePanel.tsx |
CustomEdge |
frontend | healthy | ui/src/components/flow/edges/CustomEdge.tsx |
Loading |
frontend | healthy | ui/src/app/loading.tsx |
RootLayout |
frontend | healthy | ui/src/app/layout.tsx |
GlobalError |
frontend | healthy | ui/src/app/global-error.tsx |
CreateIntegrationButton |
frontend | healthy | ui/src/app/integrations/CreateIntegrationButton.tsx |
IntegrationsPage |
frontend | healthy | ui/src/app/integrations/page.tsx |
GmailSearchPage |
frontend | healthy | ui/src/app/integrations/[id]/gmail/page.tsx |
SettingsPage |
frontend | healthy | ui/src/app/settings/page.tsx |
AutomationPage |
frontend | healthy | ui/src/app/automation/page.tsx |
UsagePage |
frontend | healthy | ui/src/app/usage/page.tsx |
LoginPage |
frontend | healthy | ui/src/app/auth/login/page.tsx |
SignupPage |
frontend | healthy | ui/src/app/auth/signup/page.tsx |
RecordingsList |
frontend | healthy | ui/src/app/recordings/RecordingsList.tsx |
RecordingsPage |
frontend | healthy | ui/src/app/recordings/page.tsx |
DocumentList |
frontend | healthy | ui/src/app/files/DocumentList.tsx |
FilesPage |
frontend | healthy | ui/src/app/files/page.tsx |
DocumentUpload |
frontend | healthy | ui/src/app/files/DocumentUpload.tsx |
TelephonyConfigurationsPage |
frontend | healthy | ui/src/app/telephony-configurations/page.tsx |
TelephonyConfigurationDetailPage |
frontend | healthy | ui/src/app/telephony-configurations/[configId]/page.tsx |
WorkflowLayout |
frontend | healthy | ui/src/app/workflow/WorkflowLayout.tsx |
WorkflowPage |
frontend | healthy | ui/src/app/workflow/page.tsx |
CreateWorkflowPage |
frontend | healthy | ui/src/app/workflow/create/page.tsx |
React |
frontend | healthy | ui/src/app/workflow/[workflowId]/RenderWorkflow.tsx |
WorkflowDetailPage |
frontend | healthy | ui/src/app/workflow/[workflowId]/page.tsx |
WorkflowSettingsPage |
frontend | healthy | ui/src/app/workflow/[workflowId]/settings/page.tsx |
WorkflowRunsPage |
frontend | healthy | ui/src/app/workflow/[workflowId]/runs/page.tsx |
BrowserCall |
frontend | healthy | ui/src/app/workflow/[workflowId]/run/[runId]/BrowserCall.tsx |
WorkflowRunPage |
frontend | healthy | ui/src/app/workflow/[workflowId]/run/[runId]/page.tsx |
APIKeysPage |
frontend | healthy | ui/src/app/api-keys/page.tsx |
GoogleSheetSelector |
frontend | healthy | ui/src/app/campaigns/GoogleSheetSelector.tsx |
CampaignAdvancedSettings |
frontend | healthy | ui/src/app/campaigns/CampaignAdvancedSettings.tsx |
CsvUploadSelector |
frontend | healthy | ui/src/app/campaigns/CsvUploadSelector.tsx |
CampaignsPage |
frontend | healthy | ui/src/app/campaigns/page.tsx |
CampaignDetailPage |
frontend | healthy | ui/src/app/campaigns/[campaignId]/page.tsx |
EditCampaignPage |
frontend | healthy | ui/src/app/campaigns/[campaignId]/edit/page.tsx |
NewCampaignPage |
frontend | healthy | ui/src/app/campaigns/new/page.tsx |
ToolsPage |
frontend | healthy | ui/src/app/tools/page.tsx |
ToolDetailPage |
frontend | healthy | ui/src/app/tools/[toolUuid]/page.tsx |
ReportsPage |
frontend | healthy | ui/src/app/reports/page.tsx |
ServiceConfigurationPage |
frontend | healthy | ui/src/app/model-configurations/page.tsx |
OverviewPage |
frontend | healthy | ui/src/app/overview/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
UserModel |
data | healthy | api/db/models.py |
UserConfigurationModel |
data | healthy | api/db/models.py |
OrganizationModel |
data | healthy | api/db/models.py |
APIKeyModel |
data | healthy | api/db/models.py |
OrganizationConfigurationModel |
data | healthy | api/db/models.py |
TelephonyConfigurationModel |
data | healthy | api/db/models.py |
TelephonyPhoneNumberModel |
data | healthy | api/db/models.py |
IntegrationModel |
data | healthy | api/db/models.py |
WorkflowDefinitionModel |
data | healthy | api/db/models.py |
WorkflowModel |
data | healthy | api/db/models.py |
WorkflowTemplates |
data | healthy | api/db/models.py |
WorkflowRunModel |
data | healthy | api/db/models.py |
OrganizationUsageCycleModel |
data | healthy | api/db/models.py |
CampaignModel |
data | healthy | api/db/models.py |
QueuedRunModel |
data | healthy | api/db/models.py |
EmbedTokenModel |
data | healthy | api/db/models.py |
EmbedSessionModel |
data | healthy | api/db/models.py |
AgentTriggerModel |
data | healthy | api/db/models.py |
ExternalCredentialModel |
data | healthy | api/db/models.py |
ToolModel |
data | healthy | api/db/models.py |
KnowledgeBaseDocumentModel |
data | healthy | api/db/models.py |
WorkflowRecordingModel |
data | healthy | api/db/models.py |
KnowledgeBaseChunkModel |
data | healthy | api/db/models.py |
users |
data | healthy | api/db/models.py |
user_configurations |
data | healthy | api/db/models.py |
organizations |
data | healthy | api/db/models.py |
api_keys |
data | healthy | api/db/models.py |
organization_configurations |
data | healthy | api/db/models.py |
telephony_configurations |
data | healthy | api/db/models.py |
telephony_phone_numbers |
data | healthy | api/db/models.py |
integrations |
data | healthy | api/db/models.py |
workflow_definitions |
data | healthy | api/db/models.py |
workflows |
data | healthy | api/db/models.py |
workflow_templates |
data | healthy | api/db/models.py |
workflow_runs |
data | healthy | api/db/models.py |
organization_usage_cycles |
data | healthy | api/db/models.py |
campaigns |
data | healthy | api/db/models.py |
queued_runs |
data | healthy | api/db/models.py |
embed_tokens |
data | healthy | api/db/models.py |
embed_sessions |
data | healthy | api/db/models.py |
agent_triggers |
data | healthy | api/db/models.py |
external_credentials |
data | healthy | api/db/models.py |
tools |
data | healthy | api/db/models.py |
knowledge_base_documents |
data | healthy | api/db/models.py |
workflow_recordings |
data | healthy | api/db/models.py |
knowledge_base_chunks |
data | healthy | api/db/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | ui/src/app/page.tsx |
/integrations |
frontend | healthy | ui/src/app/integrations/page.tsx |
/integrations/[id]/gmail |
frontend | healthy | ui/src/app/integrations/[id]/gmail/page.tsx |
/settings |
frontend | healthy | ui/src/app/settings/page.tsx |
/automation |
frontend | healthy | ui/src/app/automation/page.tsx |
/usage |
frontend | healthy | ui/src/app/usage/page.tsx |
/auth/login |
frontend | healthy | ui/src/app/auth/login/page.tsx |
/auth/signup |
frontend | healthy | ui/src/app/auth/signup/page.tsx |
/recordings |
frontend | healthy | ui/src/app/recordings/page.tsx |
/files |
frontend | healthy | ui/src/app/files/page.tsx |
/telephony-configurations |
frontend | healthy | ui/src/app/telephony-configurations/page.tsx |
/telephony-configurations/[configId] |
frontend | healthy | ui/src/app/telephony-configurations/[configId]/page.tsx |
/handler/[...stack] |
frontend | healthy | ui/src/app/handler/[...stack]/page.tsx |
/workflow |
frontend | healthy | ui/src/app/workflow/page.tsx |
/workflow/create |
frontend | healthy | ui/src/app/workflow/create/page.tsx |
/workflow/[workflowId] |
frontend | healthy | ui/src/app/workflow/[workflowId]/page.tsx |
/workflow/[workflowId]/settings |
frontend | healthy | ui/src/app/workflow/[workflowId]/settings/page.tsx |
/workflow/[workflowId]/runs |
frontend | healthy | ui/src/app/workflow/[workflowId]/runs/page.tsx |
/workflow/[workflowId]/run/[runId] |
frontend | healthy | ui/src/app/workflow/[workflowId]/run/[runId]/page.tsx |
/api-keys |
frontend | healthy | ui/src/app/api-keys/page.tsx |
/campaigns |
frontend | healthy | ui/src/app/campaigns/page.tsx |
/campaigns/[campaignId] |
frontend | healthy | ui/src/app/campaigns/[campaignId]/page.tsx |
/campaigns/[campaignId]/edit |
frontend | healthy | ui/src/app/campaigns/[campaignId]/edit/page.tsx |
/campaigns/new |
frontend | healthy | ui/src/app/campaigns/new/page.tsx |
/tools |
frontend | healthy | ui/src/app/tools/page.tsx |
/tools/[toolUuid] |
frontend | healthy | ui/src/app/tools/[toolUuid]/page.tsx |
/reports |
frontend | healthy | ui/src/app/reports/page.tsx |
/model-configurations |
frontend | healthy | ui/src/app/model-configurations/page.tsx |
/overview |
frontend | healthy | ui/src/app/overview/page.tsx |
/superadmin |
frontend | healthy | ui/src/app/superadmin/page.tsx |
/superadmin/runs |
frontend | healthy | ui/src/app/superadmin/runs/page.tsx |
/after-sign-in |
frontend | healthy | ui/src/app/after-sign-in/page.tsx |
/view/[id] |
frontend | healthy | evals/visualizer/src/app/view/[id]/page.tsx |
/ |
frontend | healthy | ui/src/app/api/auth/logout/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker-compose.yaml |
192.168.50.24 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
10.0.0.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
172.16.0.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
172.31.255.255 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
100.64.0.0 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
100.64.0.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
100.127.255.255 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
142.250.190.46 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
8.8.8.8 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
100.128.0.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
172.15.255.255 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
172.32.0.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
192.168.1.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
1.1.1.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
169.254.1.1 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
192.168.1.100 |
network | healthy | api/tests/test_is_private_ip_candidate.py |
172.17.0.1 |
network | healthy | api/routes/webrtc_signaling.py |
172.18.0.1 |
network | healthy | api/routes/webrtc_signaling.py |
7.59.4.07 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
1.23.82.72 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
2.33.66.07 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
2.2.82.64 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
2.12.51.56 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
3.95.29.25 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
21.15.46.55 |
network | healthy | ui/src/components/layout/GitHubStarBadge.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yaml |
port:6379 |
network | healthy | docker-compose.yaml |
port:9000 |
network | healthy | docker-compose.yaml |
port:9001 |
network | healthy | docker-compose.yaml |
port:80 |
network | healthy | docker-compose.yaml |
port:443 |
network | healthy | docker-compose.yaml |
port:3478 |
network | healthy | docker-compose.yaml |
port:5349 |
network | healthy | docker-compose.yaml |
port:49200 |
network | healthy | docker-compose.yaml |
port:49152 |
network | healthy | docker-compose.yaml |
port:8000 |
network | healthy | docker-compose.yaml |
port:3010 |
network | healthy | docker-compose.yaml |
port:2000 |
network | healthy | docker-compose.yaml |
port:64 |
network | healthy | evals/visualizer/pnpm-lock.yaml |
port:16 |
network | healthy | evals/visualizer/pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/setup_local.sh |
security | healthy | scripts/setup_local.sh |
auth::docs/api-reference/openapi.json |
security | healthy | docs/api-reference/openapi.json |
auth::scripts/setup_remote.sh |
security | healthy | scripts/setup_remote.sh |
auth::api/services/telephony/providers/vonage/provider.py |
security | healthy | api/services/telephony/providers/vonage/provider.py |
auth::api/services/telephony/providers/vonage/config.py |
security | healthy | api/services/telephony/providers/vonage/config.py |
auth::api/routes/auth.py |
security | healthy | api/routes/auth.py |
auth::api/services/telephony/providers/vonage/__init__.py |
security | healthy | api/services/telephony/providers/vonage/__init__.py |
auth::ui/src/lib/auth/server.ts |
security | healthy | ui/src/lib/auth/server.ts |
auth::api/utils/auth.py |
security | healthy | api/utils/auth.py |
auth::api/services/campaign/source_sync.py |
security | healthy | api/services/campaign/source_sync.py |
auth::api/services/auth/depends.py |
security | healthy | api/services/auth/depends.py |
auth::ui/src/client/types.gen.ts |
security | healthy | ui/src/client/types.gen.ts |
auth::api/services/campaign/sources/google_sheets.py |
security | healthy | api/services/campaign/sources/google_sheets.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::api/Dockerfile |
hardware | healthy | api/Dockerfile |
image::ui/Dockerfile |
hardware | healthy | ui/Dockerfile |
postgres |
hardware | healthy | docker-compose.yaml |
redis |
hardware | healthy | docker-compose.yaml |
minio |
hardware | healthy | docker-compose.yaml |
dograh-init |
hardware | healthy | docker-compose.yaml |
nginx |
hardware | healthy | docker-compose.yaml |
coturn |
hardware | healthy | docker-compose.yaml |
api |
hardware | healthy | docker-compose.yaml |
ui |
hardware | healthy | docker-compose.yaml |
cloudflared |
hardware | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
SLACK_DOGRAH_COMMUNITY_WEBHOOK_URL |
cicd | healthy | — |
VERCEL_ORG_ID |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
RELEASE_PLEASE_TOKEN |
cicd | healthy | — |
GHCR_USERNAME |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
SLACK_WEBHOOK_URL |
cicd | healthy | — |
DOCKERHUB_TOKEN |
cicd | healthy | — |
VERCEL_PROJECT_ID |
cicd | healthy | — |
GHCR_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::slack-announcements |
cicd | healthy | .github/workflows/slack-announcements.yml |
gha::pre-pr-drift-check |
cicd | healthy | .github/workflows/pre-pr-drift-check.yml |
gha::docker-image |
cicd | healthy | .github/workflows/docker-image.yml |
gha::release-automation |
cicd | healthy | .github/workflows/release-automation.yml |
gha::release-deployment |
cicd | healthy | .github/workflows/release-deployment.yml |
gha::api-tests |
cicd | healthy | .github/workflows/api-tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
notify-slack |
cicd | healthy | .github/workflows/slack-announcements.yml |
drift-check |
cicd | healthy | .github/workflows/pre-pr-drift-check.yml |
build |
cicd | healthy | .github/workflows/docker-image.yml |
release-please |
cicd | healthy | .github/workflows/release-automation.yml |
deploy |
cicd | healthy | .github/workflows/release-deployment.yml |
pytest |
cicd | healthy | .github/workflows/api-tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | docker-compose.yaml |
postgresql |
data | healthy | docker-compose.yaml |
redis |
data | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | api/enums.py |
vps::aws |
hardware | healthy | api/enums.py |
vps::gcp |
hardware | healthy | api/services/configuration/registry.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ssu1epw1 |
software | healthy | /tmp/repobility-clone-ssu1epw1 |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | api/services/campaign/campaign_orchestrator.py |
| Label | Layer | Status | Path |
|---|---|---|---|
d0060de90c18_fix_migrations.py |
data | healthy | api/alembic/versions/d0060de90c18_fix_migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::docker-compose.yaml |
security | healthy | docker-compose.yaml |
This page is publicly accessible at:
https://repobility.com/scan/fca85d4e-dcc0-4eb6-858e-36c136019350/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fca85d4e-dcc0-4eb6-858e-36c136019350/
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.