https://github.com/Nam-Aniket/northstar
· scanned 2026-06-16 04:34 UTC (1 month, 4 weeks ago)
34 raw signals (0 security + 34 graph)
Last scanned 1 month, 4 weeks ago · v1 · 23 actionable findings from 1 signal source. 11 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 484 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 |
|---|---|---|---|
split_name |
software | healthy | 03c_apply_email_patterns.py:38 |
build_email |
software | healthy | 03c_apply_email_patterns.py:48 |
_index |
software | healthy | 03c_apply_email_patterns.py:57 |
main |
software | healthy | 03c_apply_email_patterns.py:77 |
normalize_company_name_for_matching |
software | healthy | superpowered_crawler_final.py:76 |
map_uk_sic_to_sector |
software | healthy | superpowered_crawler_final.py:92 |
__init__ |
software | healthy | superpowered_crawler_final.py:283 |
acquire |
software | healthy | superpowered_crawler_final.py:183 |
allowed |
software | healthy | superpowered_crawler_final.py:214 |
_path |
software | healthy | superpowered_crawler_final.py:248 |
get |
software | healthy | superpowered_crawler_final.py:255 |
put |
software | healthy | superpowered_crawler_final.py:267 |
_identify_ua |
software | healthy | superpowered_crawler_final.py:329 |
_host_of |
software | healthy | superpowered_crawler_final.py:332 |
_pick_ua |
software | healthy | superpowered_crawler_final.py:335 |
_pick_ua_for |
software | healthy | superpowered_crawler_final.py:338 |
_looks_blocked_or_empty |
software | healthy | superpowered_crawler_final.py:351 |
_fetch_with_playwright |
software | healthy | superpowered_crawler_final.py:368 |
extract_structured_data |
software | healthy | superpowered_crawler_final.py:397 |
fetch |
software | healthy | superpowered_crawler_final.py:463 |
_fetch_with_curl_cffi |
software | healthy | superpowered_crawler_final.py:546 |
_fetch_with_urllib |
software | healthy | superpowered_crawler_final.py:579 |
_decode_bytes |
software | healthy | superpowered_crawler_final.py:615 |
search_web |
software | healthy | superpowered_crawler_final.py:661 |
_search_google_cse |
software | healthy | superpowered_crawler_final.py:686 |
_search_brave_api |
software | healthy | superpowered_crawler_final.py:708 |
_search_scrape_fallback |
software | healthy | superpowered_crawler_final.py:733 |
load_wgea_cache |
software | healthy | superpowered_crawler_final.py:792 |
resolve_via_local_wgea_cache |
software | healthy | superpowered_crawler_final.py:869 |
resolve_via_companies_house |
software | healthy | superpowered_crawler_final.py:876 |
get_wikidata_labels |
software | healthy | superpowered_crawler_final.py:948 |
resolve_via_wikidata |
software | healthy | superpowered_crawler_final.py:972 |
discover_candidates |
software | healthy | superpowered_crawler_final.py:1064 |
check_sector_keywords |
software | healthy | superpowered_crawler_final.py:1175 |
classify_sector_via_llm |
software | healthy | superpowered_crawler_final.py:1206 |
validate_domain |
software | healthy | superpowered_crawler_final.py:1229 |
duckduckgo_candidates |
software | healthy | superpowered_crawler_final.py:1281 |
xray_linkedin |
software | healthy | superpowered_crawler_final.py:1319 |
local_extractive_summarization |
software | healthy | superpowered_crawler_final.py:1362 |
active_smtp_ping |
software | healthy | superpowered_crawler_final.py:1393 |
format_email_guess |
software | healthy | superpowered_crawler_final.py:1423 |
call_llm |
software | healthy | superpowered_crawler_final.py:1429 |
resolve_company_email_pattern |
software | healthy | superpowered_crawler_final.py:1472 |
guess_and_verify_emails_locally |
software | healthy | superpowered_crawler_final.py:1535 |
custom_extraction |
software | healthy | superpowered_crawler_final.py:1664 |
verify_leadership_page |
software | healthy | superpowered_crawler_final.py:1673 |
crawl_company_deep |
software | healthy | superpowered_crawler_final.py:1733 |
main |
software | healthy | superpowered_crawler_final.py:1796 |
_process |
software | healthy | superpowered_crawler_final.py:1886 |
_write_companies_csv |
software | healthy | superpowered_crawler_final.py:1933 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
03c_apply_email_patterns.py |
software | healthy | 03c_apply_email_patterns.py |
superpowered_crawler_final.py |
software | healthy | superpowered_crawler_final.py |
ingest_linkedin_paste.py |
software | healthy | ingest_linkedin_paste.py |
03_personalize.py |
software | healthy | 03_personalize.py |
config.example.json |
software | healthy | config.example.json |
fill_missing_jds.py |
software | healthy | fill_missing_jds.py |
test_ats_engine.py |
software | healthy | test_ats_engine.py |
05_send_outreach.py |
software | healthy | 05_send_outreach.py |
score_jobs.py |
software | healthy | score_jobs.py |
merge_fetched_jds.py |
software | healthy | merge_fetched_jds.py |
run_app.sh |
software | healthy | run_app.sh |
02_find_people.py |
software | healthy | 02_find_people.py |
01_fetch_job_descriptions.py |
software | healthy | 01_fetch_job_descriptions.py |
04_draft_emails.py |
software | healthy | 04_draft_emails.py |
config.py |
software | healthy | config.py |
local_apify_crawler.py |
software | healthy | local_apify_crawler.py |
requirements.txt |
software | healthy | requirements.txt |
skills.example.json |
software | healthy | skills.example.json |
supercrawler.py |
software | healthy | supercrawler.py |
README.md |
software | healthy | README.md |
generate_accepted_resumes.py |
software | healthy | generate_accepted_resumes.py |
jd_resolver.py |
software | healthy | jd_resolver.py |
company_research_resolver.py |
software | healthy | company_research_resolver.py |
06_followup.py |
software | healthy | 06_followup.py |
00a_scrape_job_postings.py |
software | healthy | 00a_scrape_job_postings.py |
LICENSE |
software | healthy | LICENSE |
prepare_job_posts.py |
software | healthy | prepare_job_posts.py |
00b_validate_active_hirers.py |
software | healthy | 00b_validate_active_hirers.py |
03b_resolve_email_patterns.py |
software | healthy | 03b_resolve_email_patterns.py |
csv_merge.py |
software | healthy | csv_merge.py |
generate_base_resume.py |
software | healthy | generate_base_resume.py |
dotenv_loader.py |
software | healthy | dotenv_loader.py |
00_search_linkedin_guest.py |
software | healthy | 00_search_linkedin_guest.py |
run_pipeline.py |
software | healthy | run_pipeline.py |
02alt_seed_from_reachout.py |
software | healthy | 02alt_seed_from_reachout.py |
export_accepted_apply_links.py |
software | healthy | export_accepted_apply_links.py |
| Label | Layer | Status | Path |
|---|---|---|---|
HostRateLimiter |
software | healthy | superpowered_crawler_final.py:174 |
RobotsCache |
software | healthy | superpowered_crawler_final.py:206 |
DiskCache |
software | healthy | superpowered_crawler_final.py:240 |
SuperpoweredCrawlerFinal |
software | healthy | superpowered_crawler_final.py:280 |
TestExtractTerms |
software | healthy | test_ats_engine.py:40 |
TestSelectBullets |
software | healthy | test_ats_engine.py:90 |
TestContentSafety |
software | healthy | test_ats_engine.py:124 |
TestAdversarialScorer |
software | healthy | test_ats_engine.py:157 |
JobOutreachPipeline |
software | healthy | 02_find_people.py:108 |
_LazyBank |
software | healthy | config.py:89 |
_LazySupportedTerms |
software | healthy | config.py:152 |
_LazyUnsupportedTerms |
software | healthy | config.py:178 |
_LazyTermPatterns |
software | healthy | config.py:204 |
_LazyUnsupportedPatterns |
software | healthy | config.py:233 |
_LazyStr |
software | healthy | config.py:291 |
_ConfigProxy |
software | healthy | config.py:299 |
SimpleHTMLExtractor |
software | healthy | local_apify_crawler.py:222 |
FetchResult |
software | healthy | local_apify_crawler.py:286 |
DomainCandidate |
software | healthy | local_apify_crawler.py:297 |
PageEvidence |
software | healthy | local_apify_crawler.py:305 |
LocalCrawler |
software | healthy | local_apify_crawler.py:321 |
JobData |
software | healthy | supercrawler.py:45 |
SafeFetcher |
software | healthy | supercrawler.py:60 |
ResolvedJob |
software | healthy | jd_resolver.py:109 |
PageEvidence |
software | healthy | company_research_resolver.py:122 |
ResearchResult |
software | healthy | company_research_resolver.py:139 |
Authenticity |
software | healthy | prepare_job_posts.py:208 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | 05_send_outreach.py |
mongodb |
data | healthy | 01_fetch_job_descriptions.py |
postgresql |
data | healthy | 01_fetch_job_descriptions.py |
mysql |
data | healthy | 01_fetch_job_descriptions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | 01_fetch_job_descriptions.py |
vps::aws |
hardware | healthy | 01_fetch_job_descriptions.py |
vps::gcp |
hardware | healthy | 01_fetch_job_descriptions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
120.0.0.0 |
network | healthy | superpowered_crawler_final.py |
127.0.0.1 |
network | healthy | run_app.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
Nam-Aniket__northstar |
software | healthy | /data/fable5_failed_archive/Nam-Aniket__northstar |
| Label | Layer | Status | Path |
|---|---|---|---|
kafka |
data | healthy | skills.example.json |
| Label | Layer | Status | Path |
|---|---|---|---|
outreach |
data | healthy | 05_send_outreach.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::05_send_outreach.py |
security | healthy | 05_send_outreach.py |
This page is publicly accessible at:
https://repobility.com/scan/f361943e-d621-41af-a256-61e3df41a0c6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f361943e-d621-41af-a256-61e3df41a0c6/
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.