https://github.com/Semenka/DD
· scanned 2026-06-16 00:06 UTC (2 months, 2 weeks ago)
34 raw signals (0 security + 34 graph)
Last scanned 2 months, 2 weeks ago · v1 · 31 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 771 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
test_dedup_by_key |
software | healthy | tests/test_citations.py:6 |
test_render_markdown_includes_all |
software | healthy | tests/test_citations.py:17 |
test_empty_book_still_renders_references_header |
software | healthy | tests/test_citations.py:27 |
test_to_list_indices |
software | healthy | tests/test_citations.py:37 |
test_parse_returns_none_for_plain_markdown |
software | healthy | tests/test_clipper.py:6 |
test_parse_extracts_yaml_frontmatter |
software | healthy | tests/test_clipper.py:12 |
test_parse_accepts_alternate_url_field_names |
software | healthy | tests/test_clipper.py:31 |
test_parse_detects_deck_url_in_body |
software | healthy | tests/test_clipper.py:40 |
test_extract_deck_url_recognizes_each_host |
software | healthy | tests/test_clipper.py:51 |
test_extract_deck_url_returns_none_when_no_deck |
software | healthy | tests/test_clipper.py:70 |
test_parse_uses_clipping_signal_without_frontmatter |
software | healthy | tests/test_clipper.py:75 |
test_parse_extracts_embedded_image_urls |
software | healthy | tests/test_clipper.py:84 |
test_parse_falls_through_body_link_for_source_url |
software | healthy | tests/test_clipper.py:98 |
test_parse_handles_quoted_frontmatter_values |
software | healthy | tests/test_clipper.py:106 |
test_heuristic_extracts_basic_company |
software | healthy | tests/test_ingestion.py:8 |
test_heuristic_extracts_arr |
software | healthy | tests/test_ingestion.py:14 |
test_heuristic_finds_company_from_explicit_line |
software | healthy | tests/test_ingestion.py:19 |
test_heuristic_finds_company_from_memo_title |
software | healthy | tests/test_ingestion.py:30 |
test_heuristic_skips_section_headers_as_company_name |
software | healthy | tests/test_ingestion.py:37 |
test_heuristic_skips_section_headers_in_company_line |
software | healthy | tests/test_ingestion.py:48 |
test_is_section_header |
software | healthy | tests/test_ingestion.py:55 |
test_heuristic_extracts_stage_and_valuation |
software | healthy | tests/test_ingestion.py:71 |
test_merge_overlay_wins_for_non_null |
software | healthy | tests/test_ingestion.py:79 |
test_merge_keeps_base_when_overlay_is_null |
software | healthy | tests/test_ingestion.py:89 |
test_normalize_without_codex_falls_back_to_heuristic |
software | healthy | tests/test_ingestion.py:96 |
test_parse_json_block_handles_fences |
software | healthy | tests/test_ingestion.py:109 |
test_parse_json_block_handles_bare_object |
software | healthy | tests/test_ingestion.py:114 |
test_deliver_to_from_dict_minimal |
software | healthy | tests/test_delivery.py:8 |
test_deliver_to_from_dict_full |
software | healthy | tests/test_delivery.py:18 |
test_deliver_to_from_dict_none_when_missing_required |
software | healthy | tests/test_delivery.py:31 |
test_pick_attachment_honors_requested_format |
software | healthy | tests/test_delivery.py:38 |
test_pick_attachment_falls_through_when_requested_unavailab… |
software | healthy | tests/test_delivery.py:44 |
test_pick_attachment_returns_none_when_nothing_available |
software | healthy | tests/test_delivery.py:51 |
test_extract_one_line_bet_finds_section |
software | healthy | tests/test_delivery.py:55 |
test_extract_one_line_bet_handles_markdown_emphasis |
software | healthy | tests/test_delivery.py:66 |
test_extract_one_line_bet_returns_none_when_missing |
software | healthy | tests/test_delivery.py:71 |
test_percentile_ruler_renders_valid_svg |
software | healthy | tests/test_charts.py:17 |
test_percentile_ruler_returns_empty_for_none |
software | healthy | tests/test_charts.py:26 |
test_percentile_ruler_rejects_out_of_range |
software | healthy | tests/test_charts.py:30 |
test_percentile_ruler_handles_string_input |
software | healthy | tests/test_charts.py:35 |
test_trait_bars_renders_all_five_traits |
software | healthy | tests/test_charts.py:44 |
test_trait_bars_renders_subset |
software | healthy | tests/test_charts.py:58 |
test_trait_bars_empty_returns_empty |
software | healthy | tests/test_charts.py:66 |
test_trait_bars_includes_score_when_provided |
software | healthy | tests/test_charts.py:71 |
test_cohort_donut_renders_segments |
software | healthy | tests/test_charts.py:83 |
test_cohort_donut_empty_returns_empty |
software | healthy | tests/test_charts.py:98 |
_valid_data_url |
software | healthy | tests/test_charts.py:107 |
test_dcf_heatmap_renders_with_real_sweep |
software | healthy | tests/test_charts.py:114 |
test_dcf_heatmap_empty_returns_empty |
software | healthy | tests/test_charts.py:129 |
test_dcf_heatmap_all_unreachable_returns_empty |
software | healthy | tests/test_charts.py:134 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
test_citations.py |
software | healthy | tests/test_citations.py |
test_clipper.py |
software | healthy | tests/test_clipper.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_ingestion.py |
software | healthy | tests/test_ingestion.py |
test_delivery.py |
software | healthy | tests/test_delivery.py |
test_charts.py |
software | healthy | tests/test_charts.py |
test_llm.py |
software | healthy | tests/test_llm.py |
test_identity.py |
software | healthy | tests/test_identity.py |
test_quality.py |
software | healthy | tests/test_quality.py |
test_watchdog.py |
software | healthy | tests/test_watchdog.py |
test_funding_rounds.py |
software | healthy | tests/test_funding_rounds.py |
test_report_template.py |
software | healthy | tests/test_report_template.py |
test_reverse_dcf.py |
software | healthy | tests/test_reverse_dcf.py |
test_renderer.py |
software | healthy | tests/test_renderer.py |
test_stage_detection.py |
software | healthy | tests/test_stage_detection.py |
test_quality_backtest.py |
software | healthy | tests/test_quality_backtest.py |
test_pdf_rendering.py |
software | healthy | tests/test_pdf_rendering.py |
test_photo_classifier.py |
software | healthy | tests/test_photo_classifier.py |
test_founder_photo.py |
software | healthy | tests/test_founder_photo.py |
test_classifier_integration.py |
software | healthy | tests/test_classifier_integration.py |
test_notice_co.py |
software | healthy | tests/test_notice_co.py |
test_retrieval.py |
software | healthy | tests/test_retrieval.py |
test_documents.py |
software | healthy | tests/test_documents.py |
test_bessemer.py |
software | healthy | tests/test_bessemer.py |
test_synthesis_prompt.py |
software | healthy | tests/test_synthesis_prompt.py |
test_photo_profile.py |
software | healthy | tests/test_photo_profile.py |
test_revenue_metrics.py |
software | healthy | tests/test_revenue_metrics.py |
test_state.py |
software | healthy | tests/test_state.py |
test_search.py |
software | healthy | tests/test_search.py |
test_codex_search.py |
software | healthy | tests/test_codex_search.py |
openclaw_pipeline_test.py |
software | healthy | scripts/openclaw_pipeline_test.py |
v8_sanity_render.py |
software | healthy | scripts/v8_sanity_render.py |
build_unicorn_corpus.py |
software | healthy | scripts/build_unicorn_corpus.py |
refresh_notice_cookie.py |
software | healthy | scripts/refresh_notice_cookie.py |
parallel_submit_test.py |
software | healthy | scripts/parallel_submit_test.py |
build_elad_corpus.py |
software | healthy | scripts/build_elad_corpus.py |
smoke_test.py |
software | healthy | scripts/smoke_test.py |
revoy_report.html |
software | healthy | examples/sample_deal/revoy_report.html |
sellara_memo.md |
software | healthy | examples/sample_deal/sellara_memo.md |
revoy_report.md |
software | healthy | examples/sample_deal/revoy_report.md |
linear_report.html |
software | healthy | examples/sample_deal/linear_report.html |
sample_clipper.md |
software | healthy | examples/sample_deal/sample_clipper.md |
linear_report.md |
software | healthy | examples/sample_deal/linear_report.md |
revoy_memo.md |
software | healthy | examples/sample_deal/revoy_memo.md |
memo.md |
software | healthy | examples/sample_deal/memo.md |
clipper_report_sample.md |
software | healthy | examples/sample_deal/clipper_report_sample.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeResp |
software | healthy | tests/test_founder_photo.py:135 |
MCPClient |
software | healthy | scripts/openclaw_pipeline_test.py:41 |
MCP |
software | healthy | scripts/parallel_submit_test.py:46 |
Snippet |
software | healthy | src/dd_agent/retrieval.py:21 |
Citation |
software | healthy | src/dd_agent/citations.py:16 |
CitationBook |
software | healthy | src/dd_agent/citations.py:26 |
Founder |
software | healthy | src/dd_agent/context.py:14 |
Investor |
software | healthy | src/dd_agent/context.py:26 |
FundingRound |
software | healthy | src/dd_agent/context.py:34 |
NoticeCoSnapshot |
software | healthy | src/dd_agent/context.py:49 |
Metrics |
software | healthy | src/dd_agent/context.py:63 |
DealContext |
software | healthy | src/dd_agent/context.py:95 |
SubmittedDeal |
software | healthy | src/dd_agent/orchestrator.py:47 |
_StubResult |
software | healthy | src/dd_agent/orchestrator.py:515 |
DeliverTo |
software | healthy | src/dd_agent/delivery.py:39 |
DealStatus |
software | healthy | src/dd_agent/state.py:21 |
DealRecord |
software | healthy | src/dd_agent/state.py:30 |
DealStore |
software | healthy | src/dd_agent/state.py:93 |
CompDistribution |
software | healthy | src/dd_agent/models/comps.py:45 |
ReverseDCFResult |
software | healthy | src/dd_agent/models/reverse_dcf.py:29 |
VerifyResult |
software | healthy | src/dd_agent/ingestion/identity.py:57 |
DeckCapture |
software | healthy | src/dd_agent/ingestion/screenshot_deck.py:32 |
ClippingContext |
software | healthy | src/dd_agent/ingestion/clipper.py:57 |
FounderMatch |
software | healthy | src/dd_agent/modules/photo_classifier.py:31 |
DistinctiveFeature |
software | healthy | src/dd_agent/modules/photo_classifier.py:41 |
Archetype |
software | healthy | src/dd_agent/modules/photo_classifier.py:52 |
PhotoAnalysis |
software | healthy | src/dd_agent/modules/photo_classifier.py:62 |
CoinvestorsResult |
software | healthy | src/dd_agent/modules/coinvestors.py:21 |
FoundersResult |
software | healthy | src/dd_agent/modules/founders.py:19 |
CodexUnavailableError |
software | healthy | src/dd_agent/modules/_llm.py:48 |
CodexError |
software | healthy | src/dd_agent/modules/_llm.py:52 |
MarketResult |
software | healthy | src/dd_agent/modules/market.py:26 |
TractionResult |
software | healthy | src/dd_agent/modules/traction.py:19 |
ComparableExit |
software | healthy | src/dd_agent/data_sources/exits.py:25 |
ExitsResult |
software | healthy | src/dd_agent/data_sources/exits.py:38 |
SocialSignal |
software | healthy | src/dd_agent/data_sources/social.py:25 |
EdgarFiling |
software | healthy | src/dd_agent/data_sources/edgar.py:23 |
FounderGithub |
software | healthy | src/dd_agent/data_sources/github.py:27 |
SearchResult |
software | healthy | src/dd_agent/data_sources/search.py:48 |
GroundedAnswer |
software | healthy | src/dd_agent/data_sources/search.py:56 |
ReviewSignal |
software | healthy | src/dd_agent/data_sources/reviews.py:17 |
PublicCompFinancials |
software | healthy | src/dd_agent/data_sources/yahoo.py:15 |
CheckResult |
software | healthy | src/dd_agent/report/quality.py:57 |
QualityReport |
software | healthy | src/dd_agent/report/quality.py:65 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
examples |
software | healthy | examples |
sample_deal |
software | healthy | examples/sample_deal |
src |
software | healthy | src |
dd_agent |
software | healthy | src/dd_agent |
models |
software | healthy | src/dd_agent/models |
ingestion |
software | healthy | src/dd_agent/ingestion |
modules |
software | healthy | src/dd_agent/modules |
data_sources |
software | healthy | src/dd_agent/data_sources |
report |
software | healthy | src/dd_agent/report |
prompts |
software | healthy | src/dd_agent/prompts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ji3c85c3 |
software | healthy | /tmp/repobility-clone-ji3c85c3 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/test_state.py |
| Label | Layer | Status | Path |
|---|---|---|---|
deals |
data | healthy | src/dd_agent/state.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_identity.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | src/dd_agent/data_sources/exits.py |
This page is publicly accessible at:
https://repobility.com/scan/9f9e042d-c771-416c-bebb-6c57fc854daa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9f9e042d-c771-416c-bebb-6c57fc854daa/
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.