https://github.com/sky1241/where-is-typewise
· scanned 2026-06-16 00:15 UTC (2 months, 2 weeks ago)
11 raw signals (0 security + 11 graph)
Last scanned 2 months, 2 weeks ago · v1 · 9 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 373 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_known_podcast_returns_full_structure |
software | healthy | tests/test_podcast_pitch.py:8 |
test_pitch_length_in_outreach_range |
software | healthy | tests/test_podcast_pitch.py:19 |
test_pitch_references_host_first_name |
software | healthy | tests/test_podcast_pitch.py:25 |
test_alias_host_name_resolves_to_podcast |
software | healthy | tests/test_podcast_pitch.py:31 |
test_alias_cx_cast_short_form_resolves |
software | healthy | tests/test_podcast_pitch.py:38 |
test_unknown_podcast_returns_error_with_curated_list |
software | healthy | tests/test_podcast_pitch.py:44 |
test_talking_points_are_exactly_four_strings |
software | healthy | tests/test_podcast_pitch.py:52 |
test_every_podcast_has_an_evidence_url |
software | healthy | tests/test_podcast_pitch.py:60 |
test_case_and_whitespace_tolerant |
software | healthy | tests/test_podcast_pitch.py:69 |
test_pitch_references_typewise_brand |
software | healthy | tests/test_podcast_pitch.py:76 |
_fake_response |
software | healthy | tests/test_radar_scorer.py:14 |
_make_client |
software | healthy | tests/test_radar_scorer.py:21 |
_thread |
software | healthy | tests/test_radar_scorer.py:27 |
test_score_thread_returns_normalized_dict |
software | healthy | tests/test_radar_scorer.py:39 |
test_score_thread_request_shape_enables_prompt_caching |
software | healthy | tests/test_radar_scorer.py:58 |
test_score_thread_keeps_per_thread_content_out_of_system_pr… |
software | healthy | tests/test_radar_scorer.py:77 |
test_score_thread_system_prompt_is_byte_stable_across_calls |
software | healthy | tests/test_radar_scorer.py:95 |
test_score_thread_raises_when_tool_not_called |
software | healthy | tests/test_radar_scorer.py:110 |
test_score_thread_rejects_invalid_intent |
software | healthy | tests/test_radar_scorer.py:116 |
test_score_thread_rejects_out_of_range_score |
software | healthy | tests/test_radar_scorer.py:125 |
test_score_thread_rejects_non_numeric_score |
software | healthy | tests/test_radar_scorer.py:134 |
test_score_many_yields_thread_scoring_pairs |
software | healthy | tests/test_radar_scorer.py:143 |
test_score_many_skip_drops_bad_threads_by_default |
software | healthy | tests/test_radar_scorer.py:159 |
test_score_many_raise_propagates_first_error |
software | healthy | tests/test_radar_scorer.py:172 |
test_score_many_invalid_on_error_rejected |
software | healthy | tests/test_radar_scorer.py:185 |
test_detect_locale_english |
software | healthy | tests/test_radar_locale_tagger.py:10 |
test_detect_locale_german |
software | healthy | tests/test_radar_locale_tagger.py:18 |
test_detect_locale_french |
software | healthy | tests/test_radar_locale_tagger.py:26 |
test_detect_locale_too_short_returns_default |
software | healthy | tests/test_radar_locale_tagger.py:34 |
test_detect_locale_empty_returns_default |
software | healthy | tests/test_radar_locale_tagger.py:40 |
test_detect_locale_combines_title_and_body |
software | healthy | tests/test_radar_locale_tagger.py:45 |
conn |
software | healthy | tests/test_radar_locale_tagger.py:53 |
_seed_thread |
software | healthy | tests/test_radar_locale_tagger.py:58 |
test_tag_threads_in_db_updates_only_null_by_default |
software | healthy | tests/test_radar_locale_tagger.py:70 |
test_tag_threads_in_db_only_untagged_false_overwrites |
software | healthy | tests/test_radar_locale_tagger.py:84 |
test_tag_threads_in_db_skips_too_short |
software | healthy | tests/test_radar_locale_tagger.py:95 |
test_tag_threads_in_db_applies_default_when_provided |
software | healthy | tests/test_radar_locale_tagger.py:108 |
test_detect_is_deterministic_across_runs |
software | healthy | tests/test_radar_locale_tagger.py:117 |
_thread |
software | healthy | tests/test_radar_runner.py:13 |
_minimal_config |
software | healthy | tests/test_radar_runner.py:32 |
tmp_db |
software | healthy | tests/test_radar_runner.py:42 |
_no_real_network |
software | healthy | tests/test_radar_runner.py:47 |
test_load_config_parses_yaml |
software | healthy | tests/test_radar_runner.py:54 |
test_load_config_rejects_non_mapping |
software | healthy | tests/test_radar_runner.py:64 |
test_run_persists_all_three_sources |
software | healthy | tests/test_radar_runner.py:71 |
test_run_skips_reddit_when_creds_missing |
software | healthy | tests/test_radar_runner.py:95 |
test_dach_keywords_override_disables_filter |
software | healthy | tests/test_radar_runner.py:112 |
fake_fetch_all |
software | healthy | tests/test_radar_runner.py:134 |
test_dach_falls_back_to_global_keywords_when_no_override |
software | healthy | tests/test_radar_runner.py:130 |
test_run_no_dach_flag_skips_dach |
software | healthy | tests/test_radar_runner.py:146 |
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 |
README.md |
software | healthy | README.md |
streamlit_app.py |
software | healthy | streamlit_app.py |
.env.example |
software | healthy | .env.example |
BUGS.md |
software | healthy | BUGS.md |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
test_podcast_pitch.py |
software | healthy | tests/test_podcast_pitch.py |
test_radar_scorer.py |
software | healthy | tests/test_radar_scorer.py |
__init__.py |
software | healthy | tests/__init__.py |
test_radar_locale_tagger.py |
software | healthy | tests/test_radar_locale_tagger.py |
test_radar_runner.py |
software | healthy | tests/test_radar_runner.py |
test_radar_hackernews.py |
software | healthy | tests/test_radar_hackernews.py |
test_streamlit_entrypoint.py |
software | healthy | tests/test_streamlit_entrypoint.py |
test_influencer_finder.py |
software | healthy | tests/test_influencer_finder.py |
test_app.py |
software | healthy | tests/test_app.py |
test_radar_store.py |
software | healthy | tests/test_radar_store.py |
test_integrations.py |
software | healthy | tests/test_integrations.py |
test_linkedin_post.py |
software | healthy | tests/test_linkedin_post.py |
test_app_xss.py |
software | healthy | tests/test_app_xss.py |
test_compare.py |
software | healthy | tests/test_compare.py |
test_radar_dach.py |
software | healthy | tests/test_radar_dach.py |
test_case_study.py |
software | healthy | tests/test_case_study.py |
test_radar_reddit.py |
software | healthy | tests/test_radar_reddit.py |
test_pricing.py |
software | healthy | tests/test_pricing.py |
test_mcp_integration.py |
software | healthy | tests/test_mcp_integration.py |
DEPLOY.md |
software | healthy | docs/DEPLOY.md |
radar.yml |
software | healthy | .github/workflows/radar.yml |
tests.yml |
software | healthy | .github/workflows/tests.yml |
__init__.py |
software | healthy | src/__init__.py |
app.py |
software | healthy | src/app.py |
seed_demo.py |
software | healthy | src/seed_demo.py |
__init__.py |
software | healthy | src/radar/__init__.py |
hackernews.py |
software | healthy | src/radar/hackernews.py |
dach.py |
software | healthy | src/radar/dach.py |
store.py |
software | healthy | src/radar/store.py |
reddit.py |
software | healthy | src/radar/reddit.py |
locale_tagger.py |
software | healthy | src/radar/locale_tagger.py |
runner.py |
software | healthy | src/radar/runner.py |
scorer.py |
software | healthy | src/radar/scorer.py |
__init__.py |
software | healthy | src/mcp_server/__init__.py |
server.py |
software | healthy | src/mcp_server/server.py |
integrations.py |
software | healthy | src/mcp_server/tools/integrations.py |
linkedin_post.py |
software | healthy | src/mcp_server/tools/linkedin_post.py |
compare.py |
software | healthy | src/mcp_server/tools/compare.py |
__init__.py |
software | healthy | src/mcp_server/tools/__init__.py |
podcast_pitch.py |
software | healthy | src/mcp_server/tools/podcast_pitch.py |
pricing.py |
software | healthy | src/mcp_server/tools/pricing.py |
influencer_finder.py |
software | healthy | src/mcp_server/tools/influencer_finder.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 |
docs |
software | healthy | docs |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
radar |
software | healthy | src/radar |
mcp_server |
software | healthy | src/mcp_server |
tools |
software | healthy | src/mcp_server/tools |
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeExpander |
software | healthy | tests/test_app_xss.py:8 |
_FakeSt |
software | healthy | tests/test_app_xss.py:16 |
RedditCredsMissing |
software | healthy | src/radar/reddit.py:31 |
ScorerError |
software | healthy | src/radar/scorer.py:132 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/radar/reddit.py |
security | healthy | src/radar/reddit.py |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::radar |
cicd | healthy | .github/workflows/radar.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
refresh |
cicd | healthy | .github/workflows/radar.yml |
test |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTHROPIC_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-illkk4i9 |
software | healthy | /tmp/repobility-clone-illkk4i9 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
threads |
data | healthy | src/radar/store.py |
This page is publicly accessible at:
https://repobility.com/scan/ffe4d136-be44-492a-8168-eb6971f63adc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ffe4d136-be44-492a-8168-eb6971f63adc/
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.