https://github.com/ReggieRouter/lendpaper
· scanned 2026-06-15 23:49 UTC (2 months, 3 weeks ago)
118 raw signals (0 security + 118 graph)
Last scanned 2 months, 3 weeks ago · v1 · 113 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 848 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 |
|---|---|---|---|
add |
software | healthy | build_patches.py:10 |
p |
software | healthy | build_patches.py:18 |
strip_html |
software | healthy | scrapers/normalize_lenders.py:155 |
local_logo_path |
software | healthy | scrapers/normalize_lenders.py:159 |
resolve_logo |
software | healthy | scrapers/normalize_lenders.py:162 |
normalize_name |
software | healthy | scrapers/normalize_lenders.py:185 |
sanitize_snippet |
software | healthy | scrapers/normalize_lenders.py:189 |
normalize |
software | healthy | scrapers/normalize_lenders.py:203 |
main |
software | healthy | scrapers/normalize_lenders.py:262 |
fetch |
software | healthy | scrapers/scrape_jobs.py:110 |
strip_html |
software | healthy | scrapers/scrape_jobs.py:122 |
find_careers_url |
software | healthy | scrapers/scrape_jobs.py:130 |
probe_careers_url |
software | healthy | scrapers/scrape_jobs.py:141 |
get_careers_page |
software | healthy | scrapers/scrape_jobs.py:154 |
extract_jobs_via_claude |
software | healthy | scrapers/scrape_jobs.py:181 |
sb_fetch |
software | healthy | scrapers/scrape_jobs.py:203 |
load_existing |
software | healthy | scrapers/scrape_jobs.py:223 |
insert_posting |
software | healthy | scrapers/scrape_jobs.py:233 |
load_lenders |
software | healthy | scrapers/scrape_jobs.py:244 |
send_email |
software | healthy | scrapers/scrape_jobs.py:262 |
main |
software | healthy | scrapers/scrape_jobs.py:282 |
parse_registry |
software | healthy | scrapers/compliance_scraper.py:56 |
fetch_text |
software | healthy | scrapers/compliance_scraper.py:73 |
keyword_hits |
software | healthy | scrapers/compliance_scraper.py:88 |
main |
software | healthy | scrapers/compliance_scraper.py:93 |
extract_lender_data_from_html |
software | healthy | scrapers/scrape_lenders.py:91 |
fetch_page |
software | healthy | scrapers/scrape_lenders.py:119 |
extract_criteria_via_claude |
software | healthy | scrapers/scrape_lenders.py:138 |
send_email |
software | healthy | scrapers/scrape_lenders.py:160 |
main |
software | healthy | scrapers/scrape_lenders.py:181 |
parse_lender_data |
software | healthy | scrapers/scrape_targeted.py:101 |
is_stale |
software | healthy | scrapers/scrape_targeted.py:131 |
find_targets |
software | healthy | scrapers/scrape_targeted.py:148 |
_parse_text |
software | healthy | scrapers/scrape_targeted.py:177 |
fetch_page |
software | healthy | scrapers/scrape_targeted.py:185 |
extract_via_claude |
software | healthy | scrapers/scrape_targeted.py:223 |
safe_serialize |
software | healthy | scrapers/scrape_targeted.py:245 |
apply_patches |
software | healthy | scrapers/scrape_targeted.py:254 |
write_waterfall |
software | healthy | scrapers/scrape_targeted.py:294 |
verify_waterfall |
software | healthy | scrapers/scrape_targeted.py:325 |
send_email |
software | healthy | scrapers/scrape_targeted.py:342 |
main |
software | healthy | scrapers/scrape_targeted.py:362 |
store |
software | healthy | js/feedback-pulse.js:store |
suppressed |
software | healthy | js/feedback-pulse.js:suppressed |
init |
software | healthy | js/feedback-pulse.js:init |
show |
software | healthy | js/feedback-pulse.js:show |
leave |
software | healthy | js/feedback-pulse.js:leave |
onVis |
software | healthy | js/feedback-pulse.js:onVis |
daysAgo |
software | healthy | js/deal-log-samples.js:daysAgo |
injectCss |
software | healthy | js/completion-cue.js:injectCss |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
denied.html |
software | healthy | denied.html |
product_criteria_report.md |
software | healthy | product_criteria_report.md |
product_criteria_patches.json |
software | healthy | product_criteria_patches.json |
underwriting-guide.html |
software | healthy | underwriting-guide.html |
CLAUDE.md |
software | healthy | CLAUDE.md |
terms.html |
software | healthy | terms.html |
netlify.toml |
software | healthy | netlify.toml |
lp-backlog.html |
software | healthy | lp-backlog.html |
login.html |
software | healthy | login.html |
lp-panel.html |
software | healthy | lp-panel.html |
index.html |
software | healthy | index.html |
privacy.html |
software | healthy | privacy.html |
404.html |
software | healthy | 404.html |
lp-hire.html |
software | healthy | lp-hire.html |
data-health.html |
software | healthy | data-health.html |
profile.html |
software | healthy | profile.html |
waterfall.html |
software | healthy | waterfall.html |
legislation.html |
software | healthy | legislation.html |
admin.html |
software | healthy | admin.html |
build_patches.py |
software | healthy | build_patches.py |
lendpaper-why.html |
software | healthy | lendpaper-why.html |
onboarding.html |
software | healthy | onboarding.html |
Makefile |
software | healthy | Makefile |
company-profile.html |
software | healthy | company-profile.html |
auth-callback.html |
software | healthy | auth-callback.html |
naics.html |
software | healthy | naics.html |
BRANDING.md |
software | healthy | markdowns/BRANDING.md |
CALCULATORS.md |
software | healthy | markdowns/CALCULATORS.md |
LEGAL.md |
software | healthy | markdowns/LEGAL.md |
WATERFALL.md |
software | healthy | markdowns/WATERFALL.md |
PDF.md |
software | healthy | markdowns/PDF.md |
index.html |
software | healthy | legal/estimates/index.html |
generate-og.js |
software | healthy | brand/generate-og.js |
normalize_lenders.py |
software | healthy | scrapers/normalize_lenders.py |
compliance_state.json |
software | healthy | scrapers/compliance_state.json |
scrape_jobs.py |
software | healthy | scrapers/scrape_jobs.py |
compliance_scraper.py |
software | healthy | scrapers/compliance_scraper.py |
scrape_lenders.py |
software | healthy | scrapers/scrape_lenders.py |
scrape_targeted.py |
software | healthy | scrapers/scrape_targeted.py |
feedback-pulse.js |
software | healthy | js/feedback-pulse.js |
deal-log-samples.js |
software | healthy | js/deal-log-samples.js |
completion-cue.js |
software | healthy | js/completion-cue.js |
tour-trigger.js |
software | healthy | js/tour-trigger.js |
quote-log.js |
software | healthy | js/quote-log.js |
doc-combine.js |
software | healthy | js/doc-combine.js |
bank-import.js |
software | healthy | js/bank-import.js |
nudge-config.js |
software | healthy | js/nudge-config.js |
auth.js |
software | healthy | js/auth.js |
deal-log-tour.js |
software | healthy | js/deal-log-tour.js |
nudge.js |
software | healthy | js/nudge.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
markdowns |
software | healthy | markdowns |
legal |
software | healthy | legal |
estimates |
software | healthy | legal/estimates |
brand |
software | healthy | brand |
scrapers |
software | healthy | scrapers |
js |
software | healthy | js |
compliance |
software | healthy | compliance |
scratch |
software | healthy | scratch |
retired-auth-pages |
software | healthy | scratch/retired-auth-pages |
glossary |
software | healthy | glossary |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
get-quote |
software | healthy | supabase/functions/get-quote |
send-email |
software | healthy | supabase/functions/send-email |
send-invite |
software | healthy | supabase/functions/send-invite |
notify-new-signup |
software | healthy | supabase/functions/notify-new-signup |
game |
software | healthy | game |
tools |
software | healthy | tools |
fundability |
software | healthy | tools/fundability |
qa |
software | healthy | tools/qa |
tests |
software | healthy | tools/qa/tests |
fixtures |
software | healthy | tools/qa/fixtures |
lib |
software | healthy | tools/qa/lib |
affordability |
software | healthy | tools/affordability |
objections |
software | healthy | tools/objections |
backlog |
software | healthy | tools/backlog |
naics |
software | healthy | tools/naics |
dscr |
software | healthy | tools/dscr |
staging |
software | healthy | tools/staging |
deal-read |
software | healthy | tools/deal-read |
legislation |
software | healthy | tools/legislation |
sba-fees |
software | healthy | tools/sba-fees |
payment-breakdown |
software | healthy | tools/payment-breakdown |
waterfall |
software | healthy | tools/waterfall |
q |
software | healthy | q |
calculators |
software | healthy | calculators |
deal-read |
software | healthy | calculators/deal-read |
public |
software | healthy | public |
assets |
software | healthy | public/assets |
js |
software | healthy | public/assets/js |
css |
software | healthy | public/assets/css |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
quote-log |
software | healthy | quote-log |
| Label | Layer | Status | Path |
|---|---|---|---|
/calculators/AmoScheduleCalculator.html |
frontend | healthy | public/assets/js/tools.js |
/calculators/deal-read/index.html |
frontend | healthy | public/assets/js/tools.js |
/calculators/AffordabilityCalculator.html |
frontend | healthy | public/assets/js/tools.js |
/calculators/FundabilityCalculator.html |
frontend | healthy | public/assets/js/tools.js |
/calculators/DSCRCalculator.html |
frontend | healthy | public/assets/js/tools.js |
/calculators/SBAFeesCalculator.html |
frontend | healthy | public/assets/js/tools.js |
/legislation.html |
frontend | healthy | public/assets/js/tools.js |
/waterfall.html |
frontend | healthy | public/assets/js/tools.js |
/quote-log |
frontend | healthy | public/assets/js/tools.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::login.html |
security | healthy | login.html |
auth::auth-callback.html |
security | healthy | auth-callback.html |
auth::onboarding.html |
security | healthy | onboarding.html |
auth::waterfall.html |
security | healthy | waterfall.html |
auth::js/save-gate.js |
security | healthy | js/save-gate.js |
auth::supabase/functions/send-email/index.ts |
security | healthy | supabase/functions/send-email/index.ts |
auth::supabase/functions/send-invite/index.ts |
security | healthy | supabase/functions/send-invite/index.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::tools/backlog/build-snapshot.js |
security | healthy | tools/backlog/build-snapshot.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8799 |
network | healthy | tools/qa/bug-sweep.js |
port:09 |
network | healthy | .github/workflows/compliance-watch.yml |
port:17 |
network | healthy | .github/workflows/compliance-watch.yml |
port:13 |
network | healthy | .github/workflows/bug-sweep.yml |
port:07 |
network | healthy | .github/workflows/bug-sweep.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::backlog-dashboard |
cicd | healthy | .github/workflows/backlog-dashboard.yml |
gha::compliance-watch |
cicd | healthy | .github/workflows/compliance-watch.yml |
gha::sanitize-waterfall |
cicd | healthy | .github/workflows/sanitize-waterfall.yml |
gha::compliance-source-verify |
cicd | healthy | .github/workflows/compliance-source-verify.yml |
gha::bug-sweep |
cicd | healthy | .github/workflows/bug-sweep.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
snapshot |
cicd | healthy | .github/workflows/backlog-dashboard.yml |
scrape |
cicd | healthy | .github/workflows/compliance-watch.yml |
escape-script-tags |
cicd | healthy | .github/workflows/sanitize-waterfall.yml |
verify-sources |
cicd | healthy | .github/workflows/compliance-source-verify.yml |
bug-sweep |
cicd | healthy | .github/workflows/bug-sweep.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
rejects |
software | healthy | supabase/functions/send-email/index.ts:rejects |
QuietHandler |
software | healthy | tools/staging/launchpad.py:207 |
LaunchpadHandler |
software | healthy | tools/staging/launchpad.py:231 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/adoption_setup.sql |
shared_quotes |
data | healthy | supabase/shared_quotes.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | scrapers/scrape_targeted.py |
127.0.0.1 |
network | healthy | tools/qa/bug-sweep.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jy50zdw9 |
software | healthy | /tmp/repobility-clone-jy50zdw9 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | js/save-gate.js |
| Label | Layer | Status | Path |
|---|---|---|---|
LINEAR_API_KEY |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/b90345c5-30e3-471b-8699-623c79c8c0e4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b90345c5-30e3-471b-8699-623c79c8c0e4/
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.