https://github.com/Alexander-Sorrell-IT/grantscribe
· scanned 2026-06-17 01:14 UTC (1 month, 2 weeks ago)
41 raw signals (0 security + 41 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -15.8 (diff) · 41 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 224 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 |
|---|---|---|---|
_normalize_program |
software | healthy | training_api.py:30 |
_creds |
software | healthy | training_api.py:50 |
find_training |
software | healthy | training_api.py:62 |
fetch_program_detail |
software | healthy | training_api.py:111 |
main |
software | healthy | test_resources.py:5 |
_read_letter |
software | healthy | verify_loi.py:38 |
_print_result |
software | healthy | verify_loi.py:44 |
main |
software | healthy | verify_loi.py:64 |
main |
software | healthy | test_mcp_resources.py:5 |
main |
software | healthy | test_ask.py:5 |
main |
software | healthy | test_intel.py:5 |
_start_mcp_server |
software | healthy | verify.py:60 |
_stop_mcp_server |
software | healthy | verify.py:82 |
_mcp_call |
software | healthy | verify.py:93 |
_mcp_list_tools |
software | healthy | verify.py:118 |
check_setreport_store |
software | dead | verify.py:130 |
check_loi_refuses_without_opp |
software | dead | verify.py:154 |
check_loi_refuses_without_url |
software | dead | verify.py:186 |
check_loi_refuses_without_close_date |
software | dead | verify.py:206 |
check_loi_passes_when_all_present |
software | dead | verify.py:229 |
check_mcp_lists_load_bearing_tools |
software | dead | verify.py:252 |
check_mcp_find_grants_verbatim |
software | dead | verify.py:262 |
check_rerank_reason_present |
software | dead | verify.py:285 |
check_receipt_structure_and_offline_verify |
software | dead | verify.py:302 |
check_receipt_detects_tampering |
software | dead | verify.py:325 |
check_receipt_anchored_in_live_grants_gov |
software | dead | verify.py:352 |
check_ask_grounded_or_refuses |
software | dead | verify.py:382 |
check_find_training_rejects_empty_keyword |
software | dead | verify.py:401 |
check_find_training_returns_real_programs |
software | dead | verify.py:411 |
check_pathway_rejects_empty_goal |
software | dead | verify.py:433 |
check_pathway_composes_occupation_and_training |
software | dead | verify.py:443 |
check_pathway_receipt_offline_roundtrip |
software | dead | verify.py:461 |
check_pathway_receipt_detects_tampering |
software | dead | verify.py:481 |
check_pathway_receipt_anchored_in_live_careeronestop |
software | dead | verify.py:504 |
check_pathway_plan_refuses_when_program_unnamed |
software | dead | verify.py:528 |
check_receipt_types_not_confused |
software | dead | verify.py:551 |
check_loi_receipt_verifies_without_close_date |
software | dead | verify.py:565 |
check_verify_pathway_cli_exists_and_runs |
software | dead | verify.py:581 |
main |
software | healthy | verify.py:660 |
_creds |
software | healthy | occupation_api.py:25 |
find_occupations |
software | healthy | occupation_api.py:36 |
_client |
software | healthy | loi_drafter.py:26 |
draft_loi |
software | healthy | loi_drafter.py:33 |
build_pathway |
software | healthy | pathway.py:17 |
_canonical_grant_payload |
software | healthy | loi_receipt.py:65 |
canonical_grant_hash |
software | healthy | loi_receipt.py:71 |
org_report_hash |
software | healthy | loi_receipt.py:76 |
_git_commit_short |
software | healthy | loi_receipt.py:81 |
_new_receipt_id |
software | healthy | loi_receipt.py:98 |
build_receipt |
software | healthy | loi_receipt.py:102 |
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 |
training_api.py |
software | healthy | training_api.py |
test_resources.py |
software | healthy | test_resources.py |
verify_loi.py |
software | healthy | verify_loi.py |
test_mcp_resources.py |
software | healthy | test_mcp_resources.py |
test_ask.py |
software | healthy | test_ask.py |
test_intel.py |
software | healthy | test_intel.py |
verify.py |
software | healthy | verify.py |
occupation_api.py |
software | healthy | occupation_api.py |
requirements.txt |
software | healthy | requirements.txt |
slack_manifest.yaml |
software | healthy | slack_manifest.yaml |
SUBMISSION.md |
software | healthy | SUBMISSION.md |
loi_drafter.py |
software | healthy | loi_drafter.py |
pathway.py |
software | healthy | pathway.py |
loi_receipt.py |
software | healthy | loi_receipt.py |
slack_app.py |
software | healthy | slack_app.py |
README.md |
software | healthy | README.md |
pathway_receipt.py |
software | healthy | pathway_receipt.py |
grant_intel.py |
software | healthy | grant_intel.py |
mcp_bridge.py |
software | healthy | mcp_bridge.py |
resources_api.py |
software | healthy | resources_api.py |
report_store.py |
software | healthy | report_store.py |
test_mcp_ask.py |
software | healthy | test_mcp_ask.py |
test_grants.py |
software | healthy | test_grants.py |
test_mcp_bridge.py |
software | healthy | test_mcp_bridge.py |
verify_pathway.py |
software | healthy | verify_pathway.py |
grants_server.py |
software | healthy | grants_server.py |
test_loi.py |
software | healthy | test_loi.py |
pathway_drafter.py |
software | healthy | pathway_drafter.py |
mediawiki_api.py |
software | healthy | mediawiki_api.py |
grants_api.py |
software | healthy | grants_api.py |
test_deepseek.py |
software | healthy | test_deepseek.py |
resources.py |
software | healthy | resources.py |
ask.py |
software | healthy | ask.py |
check_slack.py |
software | healthy | check_slack.py |
record_real_slack.py |
software | healthy | demo/record_real_slack.py |
post_demo_convo.py |
software | healthy | demo/post_demo_convo.py |
compose_voiceover.sh |
software | healthy | demo/compose_voiceover.sh |
mcp_client.py |
software | healthy | demo/mcp_client.py |
intro.html |
software | healthy | demo/intro.html |
VOICEOVER.md |
software | healthy | demo/VOICEOVER.md |
build_bookends.py |
software | healthy | demo/build_bookends.py |
SCRIPT.md |
software | healthy | demo/SCRIPT.md |
voice_scorecard.py |
software | healthy | demo/voice_scorecard.py |
player.html |
software | healthy | demo/player.html |
xtts_clone.py |
software | healthy | demo/xtts_clone.py |
save_slack_session.py |
software | healthy | demo/save_slack_session.py |
outro.html |
software | healthy | demo/outro.html |
record_player.py |
software | healthy | demo/record_player.py |
VOICEOVER_TRAILER.md |
software | healthy | demo/VOICEOVER_TRAILER.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
demo |
software | healthy | demo |
sample_data |
software | healthy | sample_data |
submission |
software | healthy | submission |
| Label | Layer | Status | Path |
|---|---|---|---|
Claim |
software | healthy | verify.py:41 |
Context |
software | healthy | verify.py:53 |
| Label | Layer | Status | Path |
|---|---|---|---|
Alexander-Sorrell-IT__grantscribe |
software | healthy | /data/fable5_failed_archive/Alexander-Sorrell-IT__grantscri… |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | demo/record_real_slack.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::check_slack.py |
security | healthy | check_slack.py |
This page is publicly accessible at:
https://repobility.com/scan/8c2c2c3a-6067-4f8c-a37c-e1eefed00b39/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8c2c2c3a-6067-4f8c-a37c-e1eefed00b39/
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.