https://github.com/sabihusman/job-assist
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
307 raw signals (136 security + 171 graph)
Last scanned 2 months, 3 weeks ago · v1 · 177 actionable findings from 2 signal sources. 378 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3533 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 | apps/api/tests/test_posting_state.py:34 |
_override |
software | healthy | apps/api/tests/test_posting_state.py:38 |
_drop_override |
software | healthy | apps/api/tests/test_posting_state.py:45 |
__init__ |
software | healthy | apps/api/tests/test_posting_state.py:58 |
_wrapped |
software | healthy | apps/api/tests/test_posting_state.py:63 |
__enter__ |
software | healthy | apps/api/tests/test_posting_state.py:67 |
__exit__ |
software | healthy | apps/api/tests/test_posting_state.py:71 |
__aenter__ |
software | healthy | apps/api/tests/test_posting_state.py:74 |
__aexit__ |
software | healthy | apps/api/tests/test_posting_state.py:77 |
_company |
software | healthy | apps/api/tests/test_posting_state.py:84 |
_posting |
software | healthy | apps/api/tests/test_posting_state.py:93 |
_action |
software | healthy | apps/api/tests/test_posting_state.py:116 |
_future |
software | healthy | apps/api/tests/test_posting_state.py:133 |
_past |
software | healthy | apps/api/tests/test_posting_state.py:137 |
_make_posting |
software | healthy | apps/api/tests/test_posting_state.py:144 |
test_post_state_missing_reason_when_not_interested |
software | healthy | apps/api/tests/test_posting_state.py:158 |
test_post_state_reason_set_when_not_required |
software | healthy | apps/api/tests/test_posting_state.py:174 |
test_post_state_snooze_until_in_past |
software | healthy | apps/api/tests/test_posting_state.py:190 |
test_post_state_snooze_until_without_snoozed_action |
software | healthy | apps/api/tests/test_posting_state.py:209 |
test_post_state_unknown_action_type |
software | healthy | apps/api/tests/test_posting_state.py:228 |
test_post_state_unknown_reason |
software | healthy | apps/api/tests/test_posting_state.py:243 |
test_post_state_interested_happy_path |
software | healthy | apps/api/tests/test_posting_state.py:264 |
test_post_state_not_interested_with_reason |
software | healthy | apps/api/tests/test_posting_state.py:284 |
test_post_state_applied |
software | healthy | apps/api/tests/test_posting_state.py:315 |
test_post_state_snoozed_with_future_snooze_until |
software | healthy | apps/api/tests/test_posting_state.py:331 |
test_post_state_snoozed_without_snooze_until |
software | healthy | apps/api/tests/test_posting_state.py:353 |
test_post_state_reset |
software | healthy | apps/api/tests/test_posting_state.py:371 |
test_post_state_404_unknown_posting |
software | healthy | apps/api/tests/test_posting_state.py:397 |
test_post_state_append_only |
software | healthy | apps/api/tests/test_posting_state.py:411 |
test_db_check_constraint_blocks_reason_without_not_interest… |
software | healthy | apps/api/tests/test_posting_state.py:445 |
test_db_check_constraint_requires_reason_for_not_interested |
software | healthy | apps/api/tests/test_posting_state.py:463 |
test_get_postings_state_in_response |
software | healthy | apps/api/tests/test_posting_state.py:480 |
test_get_postings_state_triage_filter |
software | healthy | apps/api/tests/test_posting_state.py:504 |
test_get_postings_state_filter_interested |
software | healthy | apps/api/tests/test_posting_state.py:540 |
test_get_postings_state_filter_multi |
software | healthy | apps/api/tests/test_posting_state.py:564 |
test_get_postings_snoozed_past_only_filter |
software | healthy | apps/api/tests/test_posting_state.py:596 |
test_get_postings_snoozed_open_past_7d |
software | healthy | apps/api/tests/test_posting_state.py:632 |
test_get_posting_detail_state_and_history |
software | healthy | apps/api/tests/test_posting_state.py:673 |
test_get_posting_detail_state_history_empty_when_no_actions |
software | healthy | apps/api/tests/test_posting_state.py:718 |
test_bulk_get_current_states_no_n_plus_one |
software | healthy | apps/api/tests/test_posting_state.py:744 |
test_get_postings_total_query_budget |
software | healthy | apps/api/tests/test_posting_state.py:775 |
_company |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:56 |
_posting |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:65 |
_patch_generate |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:89 |
_stub |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:92 |
test_prompt_template_includes_ambiguity_instruction |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:106 |
test_build_prompt_includes_jd_text |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:128 |
test_build_prompt_trims_whitespace |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:134 |
test_strips_whitespace |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:144 |
test_rejects_empty |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:147 |
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 |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
biome.json |
software | healthy | biome.json |
README.md |
software | healthy | apps/api/README.md |
openapi.json |
software | healthy | apps/api/openapi.json |
Procfile |
software | healthy | apps/api/Procfile |
pyproject.toml |
software | healthy | apps/api/pyproject.toml |
target_companies.example.json |
software | healthy | apps/api/seeds/target_companies.example.json |
test_posting_state.py |
software | healthy | apps/api/tests/test_posting_state.py |
test_jd_summary_enrichment.py |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py |
test_adapter_browser_headers.py |
software | healthy | apps/api/tests/test_adapter_browser_headers.py |
test_surface_linked_outcomes.py |
software | healthy | apps/api/tests/test_surface_linked_outcomes.py |
test_read_endpoints.py |
software | healthy | apps/api/tests/test_read_endpoints.py |
test_contact_seed_endpoint.py |
software | healthy | apps/api/tests/test_contact_seed_endpoint.py |
__init__.py |
software | healthy | apps/api/tests/__init__.py |
conftest.py |
software | healthy | apps/api/tests/conftest.py |
test_manual_application_status.py |
software | healthy | apps/api/tests/test_manual_application_status.py |
test_admin_score_sweep.py |
software | healthy | apps/api/tests/test_admin_score_sweep.py |
test_seed_target_companies_backfill.py |
software | healthy | apps/api/tests/test_seed_target_companies_backfill.py |
test_admin_gmail_poll_endpoint.py |
software | healthy | apps/api/tests/test_admin_gmail_poll_endpoint.py |
test_bulk_posting_state.py |
software | healthy | apps/api/tests/test_bulk_posting_state.py |
test_contact_schema.py |
software | healthy | apps/api/tests/test_contact_schema.py |
test_department_team_normalization.py |
software | healthy | apps/api/tests/test_department_team_normalization.py |
test_health.py |
software | healthy | apps/api/tests/test_health.py |
test_contact_crud.py |
software | healthy | apps/api/tests/test_contact_crud.py |
test_admin_reclassify.py |
software | healthy | apps/api/tests/test_admin_reclassify.py |
test_schema_guard.py |
software | healthy | apps/api/tests/test_schema_guard.py |
test_workday_adapter.py |
software | healthy | apps/api/tests/test_workday_adapter.py |
test_postings_sort.py |
software | healthy | apps/api/tests/test_postings_sort.py |
test_admin_outcomes_stats.py |
software | healthy | apps/api/tests/test_admin_outcomes_stats.py |
test_seed_adapter_config.py |
software | healthy | apps/api/tests/test_seed_adapter_config.py |
test_outreach_message.py |
software | healthy | apps/api/tests/test_outreach_message.py |
test_plaid_atlassian_migration.py |
software | healthy | apps/api/tests/test_plaid_atlassian_migration.py |
test_stats_endpoints.py |
software | healthy | apps/api/tests/test_stats_endpoints.py |
test_icims_adapter.py |
software | healthy | apps/api/tests/test_icims_adapter.py |
test_application_resume.py |
software | healthy | apps/api/tests/test_application_resume.py |
test_ingest_health.py |
software | healthy | apps/api/tests/test_ingest_health.py |
test_error_surfacing.py |
software | healthy | apps/api/tests/test_error_surfacing.py |
test_per_company_cap.py |
software | healthy | apps/api/tests/test_per_company_cap.py |
test_company_enrichment.py |
software | healthy | apps/api/tests/test_company_enrichment.py |
test_operator_profile_schema.py |
software | healthy | apps/api/tests/test_operator_profile_schema.py |
test_contact_list_endpoint.py |
software | healthy | apps/api/tests/test_contact_list_endpoint.py |
test_auth_middleware.py |
software | healthy | apps/api/tests/test_auth_middleware.py |
test_tippie_to_contacts_script.py |
software | healthy | apps/api/tests/test_tippie_to_contacts_script.py |
test_contact_migration.py |
software | healthy | apps/api/tests/test_contact_migration.py |
test_company_crawl_config.py |
software | healthy | apps/api/tests/test_company_crawl_config.py |
test_operator_profile.py |
software | healthy | apps/api/tests/test_operator_profile.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_ExecuteCounter |
software | healthy | apps/api/tests/test_posting_state.py:52 |
TestValidateSummary |
software | healthy | apps/api/tests/test_jd_summary_enrichment.py:143 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_read_endpoints.py:56 |
_StubGmail |
software | healthy | apps/api/tests/test_admin_gmail_poll_endpoint.py:101 |
_StubClassifier |
software | healthy | apps/api/tests/test_admin_gmail_poll_endpoint.py:104 |
TestNormalizeOrgField |
software | healthy | apps/api/tests/test_department_team_normalization.py:46 |
TestGreenhouseAdapterExtraction |
software | healthy | apps/api/tests/test_department_team_normalization.py:89 |
TestLeverAdapterExtraction |
software | healthy | apps/api/tests/test_department_team_normalization.py:152 |
TestAshbyAdapterExtraction |
software | healthy | apps/api/tests/test_department_team_normalization.py:211 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_postings_sort.py:51 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_outreach_message.py:47 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_stats_endpoints.py:55 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_per_company_cap.py:60 |
TestBuildLogoUrl |
software | healthy | apps/api/tests/test_company_enrichment.py:48 |
_Response |
software | healthy | apps/api/tests/test_company_enrichment.py:81 |
_FakeModels |
software | healthy | apps/api/tests/test_company_enrichment.py:106 |
_FakeClient |
software | healthy | apps/api/tests/test_company_enrichment.py:112 |
_FakeCfg |
software | healthy | apps/api/tests/test_company_enrichment.py:116 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_contact_list_endpoint.py:53 |
TestGitignore |
software | healthy | apps/api/tests/test_data_discipline.py:52 |
TestClause |
software | healthy | apps/api/tests/test_division_enrichment.py:45 |
TestBuildPrompt |
software | healthy | apps/api/tests/test_division_enrichment.py:61 |
TestValidateDescription |
software | healthy | apps/api/tests/test_division_enrichment.py:101 |
_ExecuteCounter |
software | healthy | apps/api/tests/test_postings_state_rejected.py:65 |
TestParseCompensation |
software | healthy | apps/api/tests/adapters/test_normalization.py:16 |
TestParseCompensationPrecision |
software | healthy | apps/api/tests/adapters/test_normalization.py:60 |
TestNormalizeSeniorityRoleFamily |
software | healthy | apps/api/tests/adapters/test_greenhouse.py:63 |
TestNormalizeLocation |
software | healthy | apps/api/tests/adapters/test_greenhouse.py:121 |
TestNormalizeHtmlStripping |
software | healthy | apps/api/tests/adapters/test_greenhouse.py:147 |
TestEntityEscapedHtml |
software | healthy | apps/api/tests/adapters/test_greenhouse.py:183 |
TestGreenhouseSalaryExtraction |
software | healthy | apps/api/tests/adapters/test_greenhouse.py:211 |
TestNormalize |
software | healthy | apps/api/tests/adapters/test_lever.py:68 |
TestFetchPostings |
software | healthy | apps/api/tests/adapters/test_lever.py:144 |
_FakeResp |
software | healthy | apps/api/tests/adapters/test_wellfound.py:286 |
_FakeClient |
software | healthy | apps/api/tests/adapters/test_wellfound.py:299 |
TestNormalize |
software | healthy | apps/api/tests/adapters/test_ashby.py:71 |
TestFetchPostings |
software | healthy | apps/api/tests/adapters/test_ashby.py:153 |
TestClosedChannel |
software | healthy | apps/api/tests/triage/test_hard_rules.py:95 |
TestRoleFilter |
software | healthy | apps/api/tests/triage/test_hard_rules.py:117 |
TestStaffingFirm |
software | healthy | apps/api/tests/triage/test_hard_rules.py:149 |
TestGeo |
software | healthy | apps/api/tests/triage/test_hard_rules.py:178 |
TestSalaryFloor |
software | healthy | apps/api/tests/triage/test_hard_rules.py:215 |
TestApplicantCap |
software | healthy | apps/api/tests/triage/test_hard_rules.py:246 |
TestPriority |
software | healthy | apps/api/tests/triage/test_hard_rules.py:270 |
TestPassingPath |
software | healthy | apps/api/tests/triage/test_hard_rules.py:298 |
TestDefaults |
software | healthy | apps/api/tests/triage/test_hard_rules.py:316 |
TestSalaryCeiling |
software | healthy | apps/api/tests/triage/test_hard_rules.py:357 |
TestSeniorityLevels |
software | healthy | apps/api/tests/triage/test_hard_rules.py:402 |
TestHardRuleConfigFromProfile |
software | healthy | apps/api/tests/triage/test_hard_rules.py:437 |
TestCandidateHandles |
software | healthy | apps/api/tests/cli/test_discover_ats.py:16 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
seeds |
software | healthy | apps/api/seeds |
tests |
software | healthy | apps/api/tests |
adapters |
software | healthy | apps/api/tests/adapters |
triage |
software | healthy | apps/api/tests/triage |
fixtures |
software | healthy | apps/api/tests/fixtures |
icims |
software | healthy | apps/api/tests/fixtures/icims |
workday |
software | healthy | apps/api/tests/fixtures/workday |
cli |
software | healthy | apps/api/tests/cli |
services |
software | healthy | apps/api/tests/services |
gmail |
software | healthy | apps/api/tests/gmail |
scripts |
software | healthy | apps/api/scripts |
migrations |
software | healthy | apps/api/migrations |
versions |
software | healthy | apps/api/migrations/versions |
src |
software | healthy | apps/api/src |
job_assist |
software | healthy | apps/api/src/job_assist |
adapters |
software | healthy | apps/api/src/job_assist/adapters |
triage |
software | healthy | apps/api/src/job_assist/triage |
services |
software | healthy | apps/api/src/job_assist/services |
db |
software | healthy | apps/api/src/job_assist/db |
models |
software | healthy | apps/api/src/job_assist/db/models |
gmail |
software | healthy | apps/api/src/job_assist/gmail |
schemas |
software | healthy | apps/api/src/job_assist/schemas |
web |
software | healthy | apps/web |
scripts |
software | healthy | apps/web/scripts |
public |
software | healthy | apps/web/public |
src |
software | healthy | apps/web/src |
components |
software | healthy | apps/web/src/components |
settings |
software | healthy | apps/web/src/components/settings |
triage |
software | healthy | apps/web/src/components/triage |
shared |
software | healthy | apps/web/src/components/shared |
ui |
software | healthy | apps/web/src/components/ui |
applied |
software | healthy | apps/web/src/components/applied |
rejected |
software | healthy | apps/web/src/components/rejected |
pipeline |
software | healthy | apps/web/src/components/pipeline |
contacts |
software | healthy | apps/web/src/components/contacts |
passed |
software | healthy | apps/web/src/components/passed |
chrome |
software | healthy | apps/web/src/components/chrome |
stats |
software | healthy | apps/web/src/components/stats |
companies |
software | healthy | apps/web/src/components/companies |
app |
software | healthy | apps/web/src/app |
settings |
software | healthy | apps/web/src/app/settings |
api |
software | healthy | apps/web/src/app/api |
be |
software | healthy | apps/web/src/app/api/be |
[...path] |
software | healthy | apps/web/src/app/api/be/[...path] |
resumes |
software | healthy | apps/web/src/app/resumes |
applied |
software | healthy | apps/web/src/app/applied |
rejected |
software | healthy | apps/web/src/app/rejected |
pipeline |
software | healthy | apps/web/src/app/pipeline |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | apps/api/src/job_assist/main.py |
GET / |
api | healthy | apps/api/src/job_assist/main.py |
GET /admin/auth-status |
api | healthy | apps/api/src/job_assist/main.py |
GET /admin/ingest/plan |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/ingest/{ats}/{handle} |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/ingest/fantastic |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/ingest/wellfound |
api | healthy | apps/api/src/job_assist/main.py |
GET /admin/ingest/fantastic-plan |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/ingest/fantastic-probe |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/postings/mark-stale |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/postings/reeval-hard-rules |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/postings/reparse-salary |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/discover-ats/run |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/seed/target-companies |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/companies/crawl-config |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/seed/contacts |
api | healthy | apps/api/src/job_assist/main.py |
GET /contacts |
api | healthy | apps/api/src/job_assist/main.py |
GET /contacts/export.csv |
api | healthy | apps/api/src/job_assist/main.py |
POST /contacts |
api | healthy | apps/api/src/job_assist/main.py |
GET /contacts/{contact_id} |
api | healthy | apps/api/src/job_assist/main.py |
PATCH /contacts/{contact_id} |
api | healthy | apps/api/src/job_assist/main.py |
POST /contacts/{contact_id}/archive |
api | healthy | apps/api/src/job_assist/main.py |
POST /contacts/{contact_id}/unarchive |
api | healthy | apps/api/src/job_assist/main.py |
POST /contacts/{contact_id}/outreach |
api | healthy | apps/api/src/job_assist/main.py |
GET /contacts/{contact_id}/outreach |
api | healthy | apps/api/src/job_assist/main.py |
GET /outreach/recent |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/gmail/backfill |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/gmail/poll |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/outcomes/relink |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/outcomes/link-postings |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/companies/sync-applied |
api | healthy | apps/api/src/job_assist/main.py |
GET /operator/profile |
api | healthy | apps/api/src/job_assist/main.py |
PUT /operator/profile |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/reclassify/sweep |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/score/sweep |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/score/backfill |
api | healthy | apps/api/src/job_assist/main.py |
POST /admin/backfill/department-team |
api | healthy | apps/api/src/job_assist/main.py |
GET /postings |
api | healthy | apps/api/src/job_assist/main.py |
GET /postings/export.xlsx |
api | healthy | apps/api/src/job_assist/main.py |
GET /postings/{posting_id} |
api | healthy | apps/api/src/job_assist/main.py |
POST /postings/{posting_id}/state |
api | healthy | apps/api/src/job_assist/main.py |
POST /postings/bulk-state |
api | healthy | apps/api/src/job_assist/main.py |
PUT /postings/{posting_id}/status |
api | healthy | apps/api/src/job_assist/main.py |
POST /postings/{posting_id}/resume |
api | healthy | apps/api/src/job_assist/main.py |
GET /postings/{posting_id}/resume |
api | healthy | apps/api/src/job_assist/main.py |
GET /companies |
api | healthy | apps/api/src/job_assist/main.py |
GET /companies/repeat-signals |
api | healthy | apps/api/src/job_assist/main.py |
GET /outcomes |
api | healthy | apps/api/src/job_assist/main.py |
GET /stats/calibration |
api | healthy | apps/api/src/job_assist/main.py |
GET /stats/funnel |
api | healthy | apps/api/src/job_assist/main.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_plaid_atlassian_migration.py |
data | healthy | apps/api/tests/test_plaid_atlassian_migration.py |
test_contact_migration.py |
data | healthy | apps/api/tests/test_contact_migration.py |
test_outreach_message_migration.py |
data | healthy | apps/api/tests/test_outreach_message_migration.py |
env.py |
data | healthy | apps/api/migrations/env.py |
2026_06_12_0900-a3b4c5d6e7f8_add_target_company_source.py |
data | healthy | apps/api/migrations/versions/2026_06_12_0900-a3b4c5d6e7f8_a… |
2026_05_17_0900-b2e4c1d7a9f1_add_applicant_count_to_job_pos… |
data | healthy | apps/api/migrations/versions/2026_05_17_0900-b2e4c1d7a9f1_a… |
2026_06_13_0900-b4c5d6e7f8a9_deactivate_dead_lever_handles.… |
data | healthy | apps/api/migrations/versions/2026_06_13_0900-b4c5d6e7f8a9_d… |
2026_05_26_0900-e6c2f1a8d4b9_add_salary_ceiling_and_seniori… |
data | healthy | apps/api/migrations/versions/2026_05_26_0900-e6c2f1a8d4b9_a… |
2026_05_14_0032-59e9badbd745_baseline.py |
data | healthy | apps/api/migrations/versions/2026_05_14_0032-59e9badbd745_b… |
2026_05_25_0900-d5b9e8f3c2a1_add_jd_summary_columns.py |
data | healthy | apps/api/migrations/versions/2026_05_25_0900-d5b9e8f3c2a1_a… |
2026_06_06_0900-e5f6a7b8c9d0_add_discovered_handle_table.py |
data | healthy | apps/api/migrations/versions/2026_06_06_0900-e5f6a7b8c9d0_a… |
2026_05_18_0900-c5d8e2f1a7b3_add_operator_profile.py |
data | healthy | apps/api/migrations/versions/2026_05_18_0900-c5d8e2f1a7b3_a… |
2026_06_10_0901-e1f2a3b4c5d6_add_embedding_columns.py |
data | healthy | apps/api/migrations/versions/2026_06_10_0901-e1f2a3b4c5d6_a… |
2026_06_06_0915-f6a7b8c9d0e1_make_target_company_tier_nulla… |
data | healthy | apps/api/migrations/versions/2026_06_06_0915-f6a7b8c9d0e1_m… |
2026_05_24_0900-c4e2f1b7a3d9_add_contact_table.py |
data | healthy | apps/api/migrations/versions/2026_05_24_0900-c4e2f1b7a3d9_a… |
2026_06_15_1400-b7c8d9e0f1a2_operator_profile_boston_geo.py |
data | healthy | apps/api/migrations/versions/2026_06_15_1400-b7c8d9e0f1a2_o… |
2026_06_18_0900-e0f1a2b3c4d5_add_target_company_last_swept_… |
data | healthy | apps/api/migrations/versions/2026_06_18_0900-e0f1a2b3c4d5_a… |
2026_06_03_0900-f9a0b1c2d3e4_add_outreach_message_and_conta… |
data | healthy | apps/api/migrations/versions/2026_06_03_0900-f9a0b1c2d3e4_a… |
2026_05_29_0900-d7e8f9a0b1c2_add_fit_score_columns_to_job_p… |
data | healthy | apps/api/migrations/versions/2026_05_29_0900-d7e8f9a0b1c2_a… |
2026_06_14_1200-e7f8a9b0c1d2_application_state_status_text_… |
data | healthy | apps/api/migrations/versions/2026_06_14_1200-e7f8a9b0c1d2_a… |
2026_05_27_0900-b5c6d7e8f9a0_add_classifier_columns_to_job_… |
data | healthy | apps/api/migrations/versions/2026_05_27_0900-b5c6d7e8f9a0_a… |
2026_06_04_1000-c3d4e5f6a7b8_fix_plaid_atlassian_ats_handle… |
data | healthy | apps/api/migrations/versions/2026_06_04_1000-c3d4e5f6a7b8_f… |
2026_06_15_0900-f8a9b0c1d2e3_john_hancock_apify_domain.py |
data | healthy | apps/api/migrations/versions/2026_06_15_0900-f8a9b0c1d2e3_j… |
2026_06_19_0900-f1a2b3c4d5e6_add_strategy_ops_role_family.py |
data | healthy | apps/api/migrations/versions/2026_06_19_0900-f1a2b3c4d5e6_a… |
2026_05_22_0900-a9c7e1b4f2d6_add_posting_action.py |
data | healthy | apps/api/migrations/versions/2026_05_22_0900-a9c7e1b4f2d6_a… |
2026_06_10_0900-d0e1f2a3b4c5_enable_vector_extension.py |
data | healthy | apps/api/migrations/versions/2026_06_10_0900-d0e1f2a3b4c5_e… |
2026_06_11_0900-f2a3b4c5d6e7_add_similarity_calibration_col… |
data | healthy | apps/api/migrations/versions/2026_06_11_0900-f2a3b4c5d6e7_a… |
2026_06_04_0900-b2c3d4e5f6a7_add_handle_not_found_to_ingest… |
data | healthy | apps/api/migrations/versions/2026_06_04_0900-b2c3d4e5f6a7_a… |
2026_06_12_2200-a9f1b2wellf6_add_wellfound_to_ats_enum.py |
data | healthy | apps/api/migrations/versions/2026_06_12_2200-a9f1b2wellf6_a… |
2026_05_16_0900-a1f3c0b8e5d2_remove_target_company_seed_dat… |
data | healthy | apps/api/migrations/versions/2026_05_16_0900-a1f3c0b8e5d2_r… |
2026_05_15_1257-ed7dbe91ab45_seed_target_companies.py |
data | healthy | apps/api/migrations/versions/2026_05_15_1257-ed7dbe91ab45_s… |
2026_06_09_0900-c9d0e1f2a3b4_add_per_company_cap_to_operato… |
data | healthy | apps/api/migrations/versions/2026_06_09_0900-c9d0e1f2a3b4_a… |
2026_06_05_0900-d4e5f6a7b8c9_add_hard_rule_eligibility_to_j… |
data | healthy | apps/api/migrations/versions/2026_06_05_0900-d4e5f6a7b8c9_a… |
2026_05_26_0901-f7d3e2b9c5a1_extend_action_reason_check.py |
data | healthy | apps/api/migrations/versions/2026_05_26_0901-f7d3e2b9c5a1_e… |
2026_06_07_0900-a7b8c9d0e1f2_add_resume_version_tracking.py |
data | healthy | apps/api/migrations/versions/2026_06_07_0900-a7b8c9d0e1f2_a… |
2026_05_20_0900-e7a9c4f2b6d8_add_department_team_to_job_pos… |
data | healthy | apps/api/migrations/versions/2026_05_20_0900-e7a9c4f2b6d8_a… |
2026_05_15_1257-7b89ad40468f_core_schema_targets_jobs_outco… |
data | healthy | apps/api/migrations/versions/2026_05_15_1257-7b89ad40468f_c… |
2026_05_19_0900-d6f1e3a8c2b5_add_company_enrichment_columns… |
data | healthy | apps/api/migrations/versions/2026_05_19_0900-d6f1e3a8c2b5_a… |
2026_06_02_0900-a1b2c3d4e5f6_raise_applicant_cap_default_to… |
data | healthy | apps/api/migrations/versions/2026_06_02_0900-a1b2c3d4e5f6_r… |
2026_05_21_0900-f8b3d5c9e1a4_add_division_table.py |
data | healthy | apps/api/migrations/versions/2026_05_21_0900-f8b3d5c9e1a4_a… |
2026_05_30_0900-e8f9a0b1c2d3_add_archived_at_and_target_com… |
data | healthy | apps/api/migrations/versions/2026_05_30_0900-e8f9a0b1c2d3_a… |
2026_06_14_0900-c5d6e7f8a9b0_add_application_resume.py |
data | healthy | apps/api/migrations/versions/2026_06_14_0900-c5d6e7f8a9b0_a… |
2026_06_17_0900-d9e0f1a2b3c4_add_gmail_sweep_run.py |
data | healthy | apps/api/migrations/versions/2026_06_17_0900-d9e0f1a2b3c4_a… |
2026_06_16_0900-c8d9e0f1a2b3_add_too_many_open_apps_reason.… |
data | healthy | apps/api/migrations/versions/2026_06_16_0900-c8d9e0f1a2b3_a… |
2026_05_28_0900-c6d7e8f9a0b1_add_icims_to_ats_enum.py |
data | healthy | apps/api/migrations/versions/2026_05_28_0900-c6d7e8f9a0b1_a… |
2026_06_14_1000-d6e7f8a9b0c1_resolve_des_moines_employer_at… |
data | healthy | apps/api/migrations/versions/2026_06_14_1000-d6e7f8a9b0c1_r… |
2026_05_23_0900-b3d8e9c4f5a1_add_adapter_config_to_target_c… |
data | healthy | apps/api/migrations/versions/2026_05_23_0900-b3d8e9c4f5a1_a… |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | apps/api/src/job_assist/db/base.py |
IngestRun |
data | healthy | apps/api/src/job_assist/db/models/ingest_run.py |
ingest_run |
data | healthy | apps/api/src/job_assist/db/models/ingest_run.py |
Division |
data | healthy | apps/api/src/job_assist/db/models/division.py |
division |
data | healthy | apps/api/src/job_assist/db/models/division.py |
TargetCompany |
data | healthy | apps/api/src/job_assist/db/models/target_company.py |
target_company |
data | healthy | apps/api/src/job_assist/db/models/target_company.py |
OutcomeEvent |
data | healthy | apps/api/src/job_assist/db/models/outcome_event.py |
outcome_event |
data | healthy | apps/api/src/job_assist/db/models/outcome_event.py |
JobPosting |
data | healthy | apps/api/src/job_assist/db/models/job_posting.py |
job_posting |
data | healthy | apps/api/src/job_assist/db/models/job_posting.py |
PostingSource |
data | healthy | apps/api/src/job_assist/db/models/posting_source.py |
posting_source |
data | healthy | apps/api/src/job_assist/db/models/posting_source.py |
ApplicationResume |
data | healthy | apps/api/src/job_assist/db/models/application_resume.py |
application_resume |
data | healthy | apps/api/src/job_assist/db/models/application_resume.py |
ApplicationState |
data | healthy | apps/api/src/job_assist/db/models/application_state.py |
application_state |
data | healthy | apps/api/src/job_assist/db/models/application_state.py |
Contact |
data | healthy | apps/api/src/job_assist/db/models/contact.py |
contact |
data | healthy | apps/api/src/job_assist/db/models/contact.py |
TriageResult |
data | healthy | apps/api/src/job_assist/db/models/triage_result.py |
triage_result |
data | healthy | apps/api/src/job_assist/db/models/triage_result.py |
OperatorProfile |
data | healthy | apps/api/src/job_assist/db/models/operator_profile.py |
operator_profile |
data | healthy | apps/api/src/job_assist/db/models/operator_profile.py |
OutreachMessage |
data | healthy | apps/api/src/job_assist/db/models/outreach_message.py |
outreach_message |
data | healthy | apps/api/src/job_assist/db/models/outreach_message.py |
PostingAction |
data | healthy | apps/api/src/job_assist/db/models/posting_action.py |
posting_action |
data | healthy | apps/api/src/job_assist/db/models/posting_action.py |
ClosedChannel |
data | healthy | apps/api/src/job_assist/db/models/closed_channel.py |
closed_channel |
data | healthy | apps/api/src/job_assist/db/models/closed_channel.py |
DiscoveredHandle |
data | healthy | apps/api/src/job_assist/db/models/discovered_handle.py |
discovered_handle |
data | healthy | apps/api/src/job_assist/db/models/discovered_handle.py |
GmailSweepRun |
data | healthy | apps/api/src/job_assist/db/models/gmail_sweep_run.py |
gmail_sweep_run |
data | healthy | apps/api/src/job_assist/db/models/gmail_sweep_run.py |
ResumeVersion |
data | healthy | apps/api/src/job_assist/db/models/resume_version.py |
resume_version |
data | healthy | apps/api/src/job_assist/db/models/resume_version.py |
| Label | Layer | Status | Path |
|---|---|---|---|
reclassify |
cicd | healthy | .github/workflows/enrich-classifier.yml |
embed |
cicd | healthy | .github/workflows/embed-postings.yml |
ping |
cicd | healthy | .github/workflows/keepalive.yml |
sweep |
cicd | healthy | .github/workflows/warm-path-ingest.yml |
probe |
cicd | healthy | .github/workflows/wellfound-probe.yml |
enrich |
cicd | healthy | .github/workflows/enrich-companies.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
health |
cicd | healthy | .github/workflows/ingest-health.yml |
web-lint |
cicd | healthy | .github/workflows/ci.yml |
web-typecheck |
cicd | healthy | .github/workflows/ci.yml |
web-test |
cicd | healthy | .github/workflows/ci.yml |
web-e2e |
cicd | healthy | .github/workflows/ci.yml |
api-lint |
cicd | healthy | .github/workflows/ci.yml |
api-typecheck |
cicd | healthy | .github/workflows/ci.yml |
api-openapi-snapshot |
cicd | healthy | .github/workflows/ci.yml |
api-test |
cicd | healthy | .github/workflows/ci.yml |
api-migration-check |
cicd | healthy | .github/workflows/ci.yml |
secret-scan |
cicd | healthy | .github/workflows/ci.yml |
outreach-eval |
cicd | healthy | .github/workflows/ci.yml |
pr-comment |
cicd | healthy | .github/workflows/ci.yml |
all-checks |
cicd | healthy | .github/workflows/ci.yml |
probe |
cicd | healthy | .github/workflows/ingest-runs-probe.yml |
ingest-all |
cicd | healthy | .github/workflows/ingest-daily.yml |
broad-ingest |
cicd | healthy | .github/workflows/broad-ingest.yml |
enrich |
cicd | healthy | .github/workflows/enrich-jd-summaries.yml |
deactivate |
cicd | healthy | .github/workflows/deactivate-company.yml |
poll |
cicd | healthy | .github/workflows/gmail-poll.yml |
enrich |
cicd | healthy | .github/workflows/enrich-divisions.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::enrich-classifier |
cicd | healthy | .github/workflows/enrich-classifier.yml |
gha::embed-postings |
cicd | healthy | .github/workflows/embed-postings.yml |
gha::keepalive |
cicd | healthy | .github/workflows/keepalive.yml |
gha::warm-path-ingest |
cicd | healthy | .github/workflows/warm-path-ingest.yml |
gha::wellfound-probe |
cicd | healthy | .github/workflows/wellfound-probe.yml |
gha::enrich-companies |
cicd | healthy | .github/workflows/enrich-companies.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::ingest-health |
cicd | healthy | .github/workflows/ingest-health.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::ingest-runs-probe |
cicd | healthy | .github/workflows/ingest-runs-probe.yml |
gha::ingest-daily |
cicd | healthy | .github/workflows/ingest-daily.yml |
gha::broad-ingest |
cicd | healthy | .github/workflows/broad-ingest.yml |
gha::enrich-jd-summaries |
cicd | healthy | .github/workflows/enrich-jd-summaries.yml |
gha::deactivate-company |
cicd | healthy | .github/workflows/deactivate-company.yml |
gha::gmail-poll |
cicd | healthy | .github/workflows/gmail-poll.yml |
gha::enrich-divisions |
cicd | healthy | .github/workflows/enrich-divisions.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:15 |
network | healthy | pnpm-lock.yaml |
port:07 |
network | healthy | .github/workflows/enrich-classifier.yml |
port:30 |
network | healthy | .github/workflows/enrich-classifier.yml |
port:06 |
network | healthy | .github/workflows/enrich-classifier.yml |
port:08 |
network | healthy | .github/workflows/enrich-classifier.yml |
port:01 |
network | healthy | .github/workflows/enrich-classifier.yml |
port:09 |
network | healthy | .github/workflows/embed-postings.yml |
port:03 |
network | healthy | .github/workflows/embed-postings.yml |
port:13 |
network | healthy | .github/workflows/warm-path-ingest.yml |
port:5432 |
network | healthy | .github/workflows/ci.yml |
port:02 |
network | healthy | .github/workflows/enrich-jd-summaries.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TriagePage |
frontend | healthy | apps/web/src/app/page.tsx |
RootLayout |
frontend | healthy | apps/web/src/app/layout.tsx |
SettingsPage |
frontend | healthy | apps/web/src/app/settings/page.tsx |
ResumesPage |
frontend | healthy | apps/web/src/app/resumes/page.tsx |
AppliedPage |
frontend | healthy | apps/web/src/app/applied/page.tsx |
RejectedPage |
frontend | healthy | apps/web/src/app/rejected/page.tsx |
PipelinePage |
frontend | healthy | apps/web/src/app/pipeline/page.tsx |
ContactsPage |
frontend | healthy | apps/web/src/app/contacts/page.tsx |
PassedPage |
frontend | healthy | apps/web/src/app/passed/page.tsx |
StatsPage |
frontend | healthy | apps/web/src/app/stats/page.tsx |
CompaniesPage |
frontend | healthy | apps/web/src/app/companies/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/src/app/page.tsx |
/settings |
frontend | healthy | apps/web/src/app/settings/page.tsx |
/resumes |
frontend | healthy | apps/web/src/app/resumes/page.tsx |
/applied |
frontend | healthy | apps/web/src/app/applied/page.tsx |
/rejected |
frontend | healthy | apps/web/src/app/rejected/page.tsx |
/pipeline |
frontend | healthy | apps/web/src/app/pipeline/page.tsx |
/contacts |
frontend | healthy | apps/web/src/app/contacts/page.tsx |
/passed |
frontend | healthy | apps/web/src/app/passed/page.tsx |
/stats |
frontend | healthy | apps/web/src/app/stats/page.tsx |
/companies |
frontend | healthy | apps/web/src/app/companies/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_AUTOMATION_BYPASS_SECRET |
cicd | healthy | — |
API_AUTH_TOKEN |
cicd | healthy | — |
VERCEL_PROJECT_ID |
cicd | healthy | — |
MAIL_USERNAME |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
MAIL_PASSWORD |
cicd | healthy | — |
VERCEL_PRODUCTION_URL |
cicd | healthy | — |
VERCEL_ORG_ID |
cicd | healthy | — |
API_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/architecture/README.md |
security | healthy | docs/architecture/README.md |
auth::apps/api/src/job_assist/gmail/client.py |
security | healthy | apps/api/src/job_assist/gmail/client.py |
auth::apps/api/src/job_assist/gmail/__init__.py |
security | healthy | apps/api/src/job_assist/gmail/__init__.py |
auth::apps/api/src/job_assist/main.py |
security | healthy | apps/api/src/job_assist/main.py |
auth::apps/api/README.md |
security | healthy | apps/api/README.md |
auth::apps/api/src/job_assist/config.py |
security | healthy | apps/api/src/job_assist/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | .env.example |
sqlite |
data | healthy | apps/api/migrations/env.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | apps/api/README.md |
vps::hetzner |
hardware | healthy | apps/api/scripts/start.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-565bgf54 |
software | healthy | /tmp/repobility-clone-565bgf54 |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | apps/api/src/job_assist/adapters/base.py |
This page is publicly accessible at:
https://repobility.com/scan/67c7ea36-be53-4dd7-851e-385e6cb6ce81/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/67c7ea36-be53-4dd7-851e-385e6cb6ce81/
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.