Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

sky1241/where-is-typewise

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
_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

LabelLayerStatusPath
auth::src/radar/reddit.py security healthy src/radar/reddit.py
auth::README.md security healthy README.md

LabelLayerStatusPath
gha::radar cicd healthy .github/workflows/radar.yml
gha::tests cicd healthy .github/workflows/tests.yml

LabelLayerStatusPath
refresh cicd healthy .github/workflows/radar.yml
test cicd healthy .github/workflows/tests.yml

LabelLayerStatusPath
ANTHROPIC_API_KEY cicd healthy
GITHUB_TOKEN cicd healthy

LabelLayerStatusPath
repobility-clone-illkk4i9 software healthy /tmp/repobility-clone-illkk4i9

LabelLayerStatusPath
sqlite data healthy README.md

LabelLayerStatusPath
threads data healthy src/radar/store.py
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.