https://github.com/ScientiaCapital/epiphan-storyboard
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
130 raw signals (0 security + 130 graph)
Last scanned 2 months, 3 weeks ago · v1 · 103 actionable findings from 1 signal source. 27 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2860 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 |
|---|---|---|---|
client |
software | healthy | tests/demo/test_dropdown_parity.py:35 |
_scrape_html_select_options |
software | healthy | tests/demo/test_dropdown_parity.py:48 |
test_ssot_module_exports_all_canonical_lists |
software | healthy | tests/demo/test_dropdown_parity.py:73 |
test_ssot_persona_values_match_audience_persona_enum |
software | healthy | tests/demo/test_dropdown_parity.py:92 |
test_html_dropdown_options_match_ssot |
software | healthy | tests/demo/test_dropdown_parity.py:128 |
test_router_audience_field_uses_audience_persona_enum |
software | healthy | tests/demo/test_dropdown_parity.py:152 |
test_get_demo_options_returns_canonical_structure |
software | healthy | tests/demo/test_dropdown_parity.py:192 |
test_get_demo_options_persona_values_match_ssot |
software | healthy | tests/demo/test_dropdown_parity.py:217 |
client |
software | healthy | tests/demo/test_router.py:13 |
test_list_examples_success |
software | healthy | tests/demo/test_router.py:23 |
test_list_examples_structure |
software | healthy | tests/demo/test_router.py:41 |
test_list_examples_contains_expected |
software | healthy | tests/demo/test_router.py:55 |
test_get_example_code_success |
software | healthy | tests/demo/test_router.py:77 |
test_get_example_code_content_valid |
software | healthy | tests/demo/test_router.py:97 |
test_get_example_code_line_count_accurate |
software | healthy | tests/demo/test_router.py:108 |
test_get_example_code_not_found |
software | healthy | tests/demo/test_router.py:117 |
test_get_example_code_all_examples_readable |
software | healthy | tests/demo/test_router.py:125 |
test_generate_rejects_empty_code |
software | healthy | tests/demo/test_router.py:142 |
test_generate_rejects_empty_image |
software | healthy | tests/demo/test_router.py:159 |
test_generate_rejects_whitespace_only |
software | healthy | tests/demo/test_router.py:175 |
test_generate_requires_image_when_type_image |
software | healthy | tests/demo/test_router.py:191 |
test_generate_requires_code_when_type_code |
software | healthy | tests/demo/test_router.py:207 |
test_generate_validates_input_type |
software | healthy | tests/demo/test_router.py:223 |
test_generate_with_code_mocked |
software | healthy | tests/demo/test_router.py:239 |
test_generate_handles_tool_failure |
software | healthy | tests/demo/test_router.py:286 |
test_generate_passes_open_browser_false |
software | healthy | tests/demo/test_router.py:319 |
_mock_tool_success |
software | healthy | tests/demo/test_router.py:354 |
test_generate_accepts_blueprint_visual_style |
software | healthy | tests/demo/test_router.py:368 |
test_generate_accepts_broadcasting_vertical |
software | healthy | tests/demo/test_router.py:403 |
test_generate_accepts_new_artist_styles |
software | healthy | tests/demo/test_router.py:426 |
_scrape_html_select_options |
software | healthy | tests/demo/test_router.py:466 |
test_audience_dropdown_values_in_pydantic_literal |
software | healthy | tests/demo/test_router.py:494 |
test_vertical_dropdown_values_in_pydantic_literal |
software | healthy | tests/demo/test_router.py:524 |
test_visual_style_dropdown_values_in_pydantic_literal |
software | healthy | tests/demo/test_router.py:557 |
test_integration_read_real_file |
software | healthy | tests/demo/test_router.py:586 |
test_generate_passes_quality_through |
software | healthy | tests/demo/test_router.py:597 |
client |
software | healthy | tests/brand/test_fonts.py:15 |
clear_font_cache |
software | healthy | tests/brand/test_fonts.py:21 |
_mock_async_client |
software | healthy | tests/brand/test_fonts.py:28 |
_otf_response |
software | healthy | tests/brand/test_fonts.py:39 |
test_fonts_css_serves_font_face_rules |
software | healthy | tests/brand/test_fonts.py:54 |
test_unknown_font_key_returns_404 |
software | healthy | tests/brand/test_fonts.py:68 |
test_font_is_proxied_with_long_cache_headers |
software | healthy | tests/brand/test_fonts.py:74 |
test_second_request_served_from_cache_without_upstream_call |
software | healthy | tests/brand/test_fonts.py:86 |
test_upstream_status_error_surfaces_status_in_detail |
software | healthy | tests/brand/test_fonts.py:104 |
test_upstream_network_error_returns_502_unavailable |
software | healthy | tests/brand/test_fonts.py:115 |
test_failed_fetch_is_not_cached |
software | healthy | tests/brand/test_fonts.py:125 |
test_concurrent_requests_fetch_upstream_once |
software | healthy | tests/brand/test_fonts.py:146 |
slow_get |
software | healthy | tests/brand/test_fonts.py:149 |
mock_tool_registry |
software | healthy | tests/router/test_chains.py:24 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestBaseChain |
software | healthy | tests/router/test_chains.py:83 |
TestStoryboardChain |
software | healthy | tests/router/test_chains.py:100 |
TestScrapeChain |
software | healthy | tests/router/test_chains.py:146 |
TestCodeRunChain |
software | healthy | tests/router/test_chains.py:178 |
TestChainErrorHandling |
software | healthy | tests/router/test_chains.py:211 |
TestChainRegistry |
software | healthy | tests/router/test_chains.py:229 |
TestPostAgentsRoute |
software | healthy | tests/router/test_api.py:56 |
TestGetAgentsRouteJob |
software | healthy | tests/router/test_api.py:121 |
TestGetAgentsRouteChains |
software | healthy | tests/router/test_api.py:227 |
TestPatternMatching |
software | healthy | tests/router/test_classifier.py:28 |
TestKeywordScoring |
software | healthy | tests/router/test_classifier.py:87 |
TestLLMFallback |
software | healthy | tests/router/test_classifier.py:130 |
TestModelRecommendation |
software | healthy | tests/router/test_classifier.py:169 |
TestEdgeCases |
software | healthy | tests/router/test_classifier.py:199 |
CalculatorTool |
software | healthy | tests/integration/test_full.py:88 |
TestEndToEndSimple |
software | healthy | tests/integration/test_full.py:218 |
TestEndToEndWithTools |
software | healthy | tests/integration/test_full.py:278 |
TestPollingWorkflow |
software | healthy | tests/integration/test_full.py:351 |
TestEdgeCases |
software | healthy | tests/integration/test_full.py:391 |
TestCostComparison |
software | healthy | tests/integration/test_full.py:460 |
TestConnectorRegistry |
software | healthy | tests/connectors/test_registry.py:16 |
MockGongConnector |
software | healthy | tests/connectors/test_registry.py:19 |
MockLinearConnector |
software | healthy | tests/connectors/test_registry.py:36 |
InvalidConnector |
software | healthy | tests/connectors/test_registry.py:96 |
TestConnectorDecorator |
software | healthy | tests/connectors/test_registry.py:226 |
DecoratedConnector |
software | healthy | tests/connectors/test_registry.py:286 |
GongConnector |
software | healthy | tests/connectors/test_registry.py:309 |
LinearConnector |
software | healthy | tests/connectors/test_registry.py:325 |
TestRegistryIntegration |
software | healthy | tests/connectors/test_registry.py:348 |
TestConnector |
software | healthy | tests/connectors/test_registry.py:364 |
Connector1 |
software | healthy | tests/connectors/test_registry.py:407 |
TestConnectorType |
software | healthy | tests/connectors/test_base.py:20 |
TestAuthType |
software | healthy | tests/connectors/test_base.py:41 |
TestConnectorStatus |
software | healthy | tests/connectors/test_base.py:57 |
TestOAuthTokens |
software | healthy | tests/connectors/test_base.py:75 |
TestConnectorInstance |
software | healthy | tests/connectors/test_base.py:109 |
TestSyncResult |
software | healthy | tests/connectors/test_base.py:219 |
TestOAuthConfig |
software | healthy | tests/connectors/test_base.py:286 |
TestBaseConnector |
software | healthy | tests/connectors/test_base.py:318 |
MockConnector |
software | healthy | tests/connectors/test_base.py:321 |
ConfigConnector |
software | healthy | tests/connectors/test_base.py:339 |
OAuthConnector |
software | healthy | tests/connectors/test_base.py:359 |
TestTranscriptToTextRobustness |
software | healthy | tests/connectors/test_clari/test_transformer.py:264 |
MockTestTool |
software | healthy | tests/api/test_endpoints.py:32 |
MockWebTool |
software | healthy | tests/api/test_endpoints.py:60 |
TestRunEndpoint |
software | healthy | tests/api/test_endpoints.py:182 |
TestPollEndpoint |
software | healthy | tests/api/test_endpoints.py:276 |
TestCancelEndpoint |
software | healthy | tests/api/test_endpoints.py:354 |
TestToolsEndpoint |
software | healthy | tests/api/test_endpoints.py:416 |
TestHealthEndpoint |
software | healthy | tests/api/test_endpoints.py:454 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
worker-config.json |
software | healthy | worker-config.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
.audit-saas.yaml |
software | healthy | .audit-saas.yaml |
PLANNING.md |
software | healthy | PLANNING.md |
init.sh |
software | healthy | init.sh |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
docker-compose.yml |
software | healthy | docker-compose.yml |
__init__.py |
software | healthy | tests/__init__.py |
__init__.py |
software | healthy | tests/demo/__init__.py |
test_dropdown_parity.py |
software | healthy | tests/demo/test_dropdown_parity.py |
test_router.py |
software | healthy | tests/demo/test_router.py |
test_fonts.py |
software | healthy | tests/brand/test_fonts.py |
__init__.py |
software | healthy | tests/brand/__init__.py |
__init__.py |
software | healthy | tests/router/__init__.py |
test_chains.py |
software | healthy | tests/router/test_chains.py |
test_api.py |
software | healthy | tests/router/test_api.py |
test_classifier.py |
software | healthy | tests/router/test_classifier.py |
__init__.py |
software | healthy | tests/integration/__init__.py |
test_full.py |
software | healthy | tests/integration/test_full.py |
__init__.py |
software | healthy | tests/connectors/__init__.py |
test_registry.py |
software | healthy | tests/connectors/test_registry.py |
test_base.py |
software | healthy | tests/connectors/test_base.py |
__init__.py |
software | healthy | tests/connectors/test_close/__init__.py |
test_connector.py |
software | healthy | tests/connectors/test_close/test_connector.py |
__init__.py |
software | healthy | tests/connectors/test_gong/__init__.py |
test_schemas.py |
software | healthy | tests/connectors/test_gong/test_schemas.py |
test_transformer.py |
software | healthy | tests/connectors/test_gong/test_transformer.py |
test_client.py |
software | healthy | tests/connectors/test_gong/test_client.py |
test_connector.py |
software | healthy | tests/connectors/test_gong/test_connector.py |
__init__.py |
software | healthy | tests/connectors/test_hubspot/__init__.py |
test_transformer.py |
software | healthy | tests/connectors/test_hubspot/test_transformer.py |
test_client.py |
software | healthy | tests/connectors/test_hubspot/test_client.py |
test_connector.py |
software | healthy | tests/connectors/test_hubspot/test_connector.py |
__init__.py |
software | healthy | tests/connectors/test_fireflies/__init__.py |
test_schemas.py |
software | healthy | tests/connectors/test_fireflies/test_schemas.py |
test_transformer.py |
software | healthy | tests/connectors/test_fireflies/test_transformer.py |
test_client.py |
software | healthy | tests/connectors/test_fireflies/test_client.py |
test_connector.py |
software | healthy | tests/connectors/test_fireflies/test_connector.py |
__init__.py |
software | healthy | tests/connectors/test_clari/__init__.py |
test_transformer.py |
software | healthy | tests/connectors/test_clari/test_transformer.py |
test_client.py |
software | healthy | tests/connectors/test_clari/test_client.py |
test_connector.py |
software | healthy | tests/connectors/test_clari/test_connector.py |
test_survey_endpoints.py |
software | healthy | tests/api/test_survey_endpoints.py |
__init__.py |
software | healthy | tests/api/__init__.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 |
demo |
software | healthy | tests/demo |
brand |
software | healthy | tests/brand |
router |
software | healthy | tests/router |
integration |
software | healthy | tests/integration |
connectors |
software | healthy | tests/connectors |
test_close |
software | healthy | tests/connectors/test_close |
test_gong |
software | healthy | tests/connectors/test_gong |
test_hubspot |
software | healthy | tests/connectors/test_hubspot |
test_fireflies |
software | healthy | tests/connectors/test_fireflies |
test_clari |
software | healthy | tests/connectors/test_clari |
api |
software | healthy | tests/api |
scripts |
software | healthy | tests/scripts |
agents |
software | healthy | tests/agents |
tools |
software | healthy | tests/tools |
storyboard |
software | healthy | tests/tools/storyboard |
video |
software | healthy | tests/tools/video |
storyboard |
software | healthy | tests/storyboard |
routers |
software | healthy | tests/routers |
knowledge |
software | healthy | tests/knowledge |
static |
software | healthy | static |
docs |
software | healthy | docs |
shared |
software | healthy | shared |
config |
software | healthy | shared/config |
providers |
software | healthy | shared/providers |
audit |
software | healthy | shared/audit |
agents |
software | healthy | shared/agents |
scripts |
software | healthy | scripts |
PRPs |
software | healthy | PRPs |
templates |
software | healthy | PRPs/templates |
sql |
software | healthy | sql |
.claude |
software | healthy | .claude |
observers |
software | healthy | .claude/observers |
rules |
software | healthy | .claude/rules |
commands |
software | healthy | .claude/commands |
agents |
software | healthy | .claude/agents |
hooks |
software | healthy | .claude/hooks |
examples |
software | healthy | examples |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
demo |
software | healthy | src/demo |
brand |
software | healthy | src/brand |
router |
software | healthy | src/router |
connectors |
software | healthy | src/connectors |
gong |
software | healthy | src/connectors/gong |
fireflies |
software | healthy | src/connectors/fireflies |
close |
software | healthy | src/connectors/close |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | src/api.py |
POST /agents/run |
api | healthy | src/api.py |
GET /agents/{session_id} |
api | healthy | src/api.py |
POST /agents/{session_id}/cancel |
api | healthy | src/api.py |
GET /tools |
api | healthy | src/api.py |
GET /health |
api | healthy | src/api.py |
GET /options |
api | healthy | src/demo/router.py |
GET /examples |
api | healthy | src/demo/router.py |
GET /examples/{name} |
api | healthy | src/demo/router.py |
POST /generate |
api | healthy | src/demo/router.py |
GET /fonts.css |
api | healthy | src/brand/fonts.py |
GET /font/{key}.otf |
api | healthy | src/brand/fonts.py |
POST / |
api | healthy | src/router/api.py |
GET /chains |
api | healthy | src/router/api.py |
GET /{job_id} |
api | healthy | src/router/api.py |
POST /demo-pipeline |
api | healthy | src/tools/video/demo_pipeline_router.py |
GET /demo-pipeline/jobs/{job_id} |
api | healthy | src/tools/video/demo_pipeline_router.py |
POST /code |
api | healthy | src/storyboard/router.py |
POST /roadmap |
api | healthy | src/storyboard/router.py |
POST /transcript |
api | healthy | src/storyboard/router.py |
GET /jobs/{job_id} |
api | healthy | src/storyboard/router.py |
POST /meeting-recap |
api | healthy | src/storyboard/router.py |
GET /survey/templates/{vertical} |
api | healthy | src/storyboard/router.py |
POST /survey/submit |
api | healthy | src/storyboard/router.py |
GET /instances |
api | healthy | src/routers/connectors.py |
GET /instances/{instance_id} |
api | healthy | src/routers/connectors.py |
POST /{connector_type}/oauth/authorize |
api | healthy | src/routers/connectors.py |
POST /{connector_type}/oauth/callback |
api | healthy | src/routers/connectors.py |
POST /{connector_type}/connect |
api | healthy | src/routers/connectors.py |
POST /instances/{instance_id}/sync |
api | healthy | src/routers/connectors.py |
GET /instances/{instance_id}/sync-history |
api | healthy | src/routers/connectors.py |
DELETE /instances/{instance_id} |
api | healthy | src/routers/connectors.py |
POST /instances/{instance_id}/upload |
api | healthy | src/routers/connectors.py |
| Label | Layer | Status | Path |
|---|---|---|---|
storyboard_jobs |
data | healthy | sql/002_storyboard_jobs.sql |
public |
data | healthy | sql/006_billing.sql |
connector_instances |
data | healthy | sql/005_connectors.sql |
sync_runs |
data | healthy | sql/005_connectors.sql |
demo_pipeline_jobs |
data | healthy | sql/007_demo_pipeline.sql |
router_jobs |
data | healthy | sql/005_router_jobs.sql |
storyboard_assets |
data | healthy | sql/003_storage_buckets.sql |
audit_logs |
data | healthy | sql/001_audit_and_leads.sql |
tool_executions |
data | healthy | sql/001_audit_and_leads.sql |
leads |
data | healthy | sql/001_audit_and_leads.sql |
knowledge_sources |
data | healthy | sql/004_knowledge.sql |
knowledge |
data | healthy | sql/004_knowledge.sql |
knowledge_tags |
data | healthy | sql/004_knowledge.sql |
knowledge_extraction_logs |
data | healthy | sql/004_knowledge.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
password_literal::tests/connectors/test_clari/test_client.py |
security | healthy | tests/connectors/test_clari/test_client.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.1 |
network | healthy | tests/tools/video/test_video_generator.py |
169.254.169.254 |
network | healthy | tests/tools/video/test_video_generator.py |
127.0.0.1 |
network | healthy | src/sdk/security/ssrf.py |
127.0.0.0 |
network | healthy | src/sdk/security/ssrf.py |
10.0.0.0 |
network | healthy | src/sdk/security/ssrf.py |
172.16.0.0 |
network | healthy | src/sdk/security/ssrf.py |
192.168.0.0 |
network | healthy | src/sdk/security/ssrf.py |
169.254.0.0 |
network | healthy | src/sdk/security/ssrf.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/connectors/gong/connector.py |
security | healthy | src/connectors/gong/connector.py |
auth::tests/connectors/test_base.py |
security | healthy | tests/connectors/test_base.py |
auth::examples/oauth_flow_example.py |
security | healthy | examples/oauth_flow_example.py |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/routers/connectors.py |
security | healthy | src/routers/connectors.py |
auth::src/connectors/README.md |
security | healthy | src/connectors/README.md |
auth::tests/connectors/test_gong/test_connector.py |
security | healthy | tests/connectors/test_gong/test_connector.py |
auth::src/connectors/base.py |
security | healthy | src/connectors/base.py |
| Label | Layer | Status | Path |
|---|---|---|---|
NEW_VERSION_ENV |
cicd | healthy | — |
DOCKERHUB_IMG |
cicd | healthy | — |
DOCKERHUB_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
RELEASE_VERSION |
cicd | healthy | — |
HUGGINGFACE_ACCESS_TOKEN |
cicd | healthy | — |
DOCKERHUB_REPO |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | src/router/state.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:6379 |
network | healthy | docker-compose.yml |
port:8000 |
network | healthy | docker-compose.yml |
port:443 |
network | healthy | src/sdk/security/ssrf.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
redis |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::dev |
cicd | healthy | .github/workflows/dev.yml |
gha::CI-runpod_dep |
cicd | healthy | .github/workflows/CI-runpod_dep.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
dev |
cicd | healthy | .github/workflows/dev.yml |
check_dep |
cicd | healthy | .github/workflows/CI-runpod_dep.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .claude/hooks/check-secrets.sh |
vps::azure |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-r_v0p8xl |
software | healthy | /tmp/repobility-clone-r_v0p8xl |
| Label | Layer | Status | Path |
|---|---|---|---|
20241125000000_initial_schema.sql |
data | healthy | supabase/migrations/20241125000000_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | worker-config.json |
This page is publicly accessible at:
https://repobility.com/scan/7294d1fd-7183-4349-a594-80c935670f22/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7294d1fd-7183-4349-a594-80c935670f22/
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.