https://github.com/AreeshRazaKhan/friendsofmarknorman
· scanned 2026-06-17 01:16 UTC (1 month, 2 weeks ago)
23 raw signals (0 security + 23 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -13.9 (diff) · 23 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 383 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 |
|---|---|---|---|
para_text |
software | healthy | scripts/extract-docx.py:22 |
para_style |
software | healthy | scripts/extract-docx.py:25 |
is_list_item |
software | healthy | scripts/extract-docx.py:34 |
is_bold |
software | healthy | scripts/extract-docx.py:38 |
HomePage |
software | healthy | src/app/page.jsx:HomePage |
ErrorBoundary |
software | healthy | src/app/error.jsx:ErrorBoundary |
Loading |
software | healthy | src/app/loading.jsx:Loading |
RootLayout |
software | healthy | src/app/layout.jsx:RootLayout |
NotFound |
software | healthy | src/app/not-found.jsx:NotFound |
AboutPage |
software | healthy | src/app/about/page.jsx:AboutPage |
VoterGuidePage |
software | healthy | src/app/voter-guide/page.jsx:VoterGuidePage |
ThankYouPage |
software | healthy | src/app/voter-guide/thank-you/page.jsx:ThankYouPage |
required |
software | healthy | src/app/api/voter-guide/route.js:required |
POST |
software | healthy | src/app/api/voter-guide/route.js:POST |
firstName |
software | healthy | src/app/api/voter-guide/route.js:firstName |
lastName |
software | healthy | src/app/api/voter-guide/route.js:lastName |
email |
software | healthy | src/app/api/voter-guide/route.js:email |
zipCode |
software | healthy | src/app/api/voter-guide/route.js:zipCode |
required |
software | healthy | src/app/api/ask/route.js:required |
splitFullName |
software | healthy | src/app/api/ask/route.js:splitFullName |
parts |
software | healthy | src/app/api/ask/route.js:parts |
deriveSubject |
software | healthy | src/app/api/ask/route.js:deriveSubject |
trimmed |
software | healthy | src/app/api/ask/route.js:trimmed |
POST |
software | healthy | src/app/api/ask/route.js:POST |
email |
software | healthy | src/app/api/ask/route.js:email |
question |
software | healthy | src/app/api/ask/route.js:question |
zip |
software | healthy | src/app/api/ask/route.js:zip |
required |
software | healthy | src/app/api/volunteer/route.js:required |
POST |
software | healthy | src/app/api/volunteer/route.js:POST |
firstName |
software | healthy | src/app/api/volunteer/route.js:firstName |
lastName |
software | healthy | src/app/api/volunteer/route.js:lastName |
email |
software | healthy | src/app/api/volunteer/route.js:email |
zipCode |
software | healthy | src/app/api/volunteer/route.js:zipCode |
GET |
software | healthy | src/app/api/events/route.js:GET |
GET |
software | healthy | src/app/api/events/[id]/route.js:GET |
required |
software | healthy | src/app/api/events/rsvp/route.js:required |
sleep |
software | healthy | src/app/api/events/rsvp/route.js:sleep |
buildAppointmentTimes |
software | healthy | src/app/api/events/rsvp/route.js:buildAppointmentTimes |
match |
software | healthy | src/app/api/events/rsvp/route.js:match |
searchContactByEmail |
software | healthy | src/app/api/events/rsvp/route.js:searchContactByEmail |
createAppointment |
software | healthy | src/app/api/events/rsvp/route.js:createAppointment |
POST |
software | healthy | src/app/api/events/rsvp/route.js:POST |
firstName |
software | healthy | src/app/api/events/rsvp/route.js:firstName |
email |
software | healthy | src/app/api/events/rsvp/route.js:email |
required |
software | healthy | src/app/api/contact/route.js:required |
POST |
software | healthy | src/app/api/contact/route.js:POST |
firstName |
software | healthy | src/app/api/contact/route.js:firstName |
lastName |
software | healthy | src/app/api/contact/route.js:lastName |
email |
software | healthy | src/app/api/contact/route.js:email |
message |
software | healthy | src/app/api/contact/route.js:message |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.eslintrc.json |
software | healthy | .eslintrc.json |
postcss.config.js |
software | healthy | postcss.config.js |
brand-guidelines.html |
software | healthy | brand-guidelines.html |
next.config.js |
software | healthy | next.config.js |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
jsconfig.json |
software | healthy | jsconfig.json |
tailwind.config.js |
software | healthy | tailwind.config.js |
components.json |
software | healthy | components.json |
sync-social-posts.mjs |
software | healthy | scripts/sync-social-posts.mjs |
extract-docx.py |
software | healthy | scripts/extract-docx.py |
issues-content.md |
software | healthy | scripts/issues-content.md |
page.jsx |
software | healthy | src/app/page.jsx |
error.jsx |
software | healthy | src/app/error.jsx |
loading.jsx |
software | healthy | src/app/loading.jsx |
globals.css |
software | healthy | src/app/globals.css |
layout.jsx |
software | healthy | src/app/layout.jsx |
not-found.jsx |
software | healthy | src/app/not-found.jsx |
page.jsx |
software | healthy | src/app/about/page.jsx |
page.jsx |
software | healthy | src/app/voter-guide/page.jsx |
page.jsx |
software | healthy | src/app/voter-guide/thank-you/page.jsx |
route.js |
software | healthy | src/app/api/voter-guide/route.js |
route.js |
software | healthy | src/app/api/ask/route.js |
route.js |
software | healthy | src/app/api/volunteer/route.js |
route.js |
software | healthy | src/app/api/events/route.js |
route.js |
software | healthy | src/app/api/events/[id]/route.js |
route.js |
software | healthy | src/app/api/events/rsvp/route.js |
route.js |
software | healthy | src/app/api/contact/route.js |
page.jsx |
software | healthy | src/app/privacy-policy/page.jsx |
page.jsx |
software | healthy | src/app/terms-of-service/page.jsx |
page.jsx |
software | healthy | src/app/thank-you/page.jsx |
page.jsx |
software | healthy | src/app/ask-mark/page.jsx |
page.jsx |
software | healthy | src/app/social-posts/page.jsx |
page.jsx |
software | healthy | src/app/volunteer/page.jsx |
page.jsx |
software | healthy | src/app/events/page.jsx |
page.jsx |
software | healthy | src/app/events/[id]/page.jsx |
page.jsx |
software | healthy | src/app/contact/page.jsx |
voter-guide-form.jsx |
software | healthy | src/components/voter-guide/voter-guide-form.jsx |
site-footer.jsx |
software | healthy | src/components/layout/site-footer.jsx |
nav-bar.jsx |
software | healthy | src/components/layout/nav-bar.jsx |
legal-prose.jsx |
software | healthy | src/components/layout/legal-prose.jsx |
page-hero.jsx |
software | healthy | src/components/layout/page-hero.jsx |
form-disclaimer.jsx |
software | healthy | src/components/layout/form-disclaimer.jsx |
sms-consent.jsx |
software | healthy | src/components/layout/sms-consent.jsx |
reveal-item.jsx |
software | healthy | src/components/motion/reveal-item.jsx |
reveal-group.jsx |
software | healthy | src/components/motion/reveal-group.jsx |
reveal.jsx |
software | healthy | src/components/motion/reveal.jsx |
hover-lift.jsx |
software | healthy | src/components/motion/hover-lift.jsx |
engagement-section.jsx |
software | healthy | src/components/home/engagement-section.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
src |
software | healthy | src |
app |
software | healthy | src/app |
about |
software | healthy | src/app/about |
voter-guide |
software | healthy | src/app/voter-guide |
thank-you |
software | healthy | src/app/voter-guide/thank-you |
api |
software | healthy | src/app/api |
voter-guide |
software | healthy | src/app/api/voter-guide |
ask |
software | healthy | src/app/api/ask |
volunteer |
software | healthy | src/app/api/volunteer |
events |
software | healthy | src/app/api/events |
[id] |
software | healthy | src/app/api/events/[id] |
rsvp |
software | healthy | src/app/api/events/rsvp |
contact |
software | healthy | src/app/api/contact |
privacy-policy |
software | healthy | src/app/privacy-policy |
terms-of-service |
software | healthy | src/app/terms-of-service |
thank-you |
software | healthy | src/app/thank-you |
ask-mark |
software | healthy | src/app/ask-mark |
social-posts |
software | healthy | src/app/social-posts |
volunteer |
software | healthy | src/app/volunteer |
events |
software | healthy | src/app/events |
[id] |
software | healthy | src/app/events/[id] |
contact |
software | healthy | src/app/contact |
components |
software | healthy | src/components |
voter-guide |
software | healthy | src/components/voter-guide |
layout |
software | healthy | src/components/layout |
motion |
software | healthy | src/components/motion |
home |
software | healthy | src/components/home |
ask |
software | healthy | src/components/ask |
social-posts |
software | healthy | src/components/social-posts |
volunteer |
software | healthy | src/components/volunteer |
events |
software | healthy | src/components/events |
brand |
software | healthy | src/components/brand |
contact |
software | healthy | src/components/contact |
ui |
software | healthy | src/components/ui |
constants |
software | healthy | src/constants |
lib |
software | healthy | src/lib |
lead-magnet |
software | healthy | lead-magnet |
social-posts |
software | healthy | social-posts |
.claude |
software | healthy | .claude |
rules |
software | healthy | .claude/rules |
skills |
software | healthy | .claude/skills |
playwright-skill |
software | healthy | .claude/skills/playwright-skill |
lib |
software | healthy | .claude/skills/playwright-skill/lib |
public |
software | healthy | public |
social-posts |
software | healthy | public/social-posts |
| Label | Layer | Status | Path |
|---|---|---|---|
HomePage |
frontend | healthy | src/app/page.jsx |
ErrorBoundary |
frontend | healthy | src/app/error.jsx |
Loading |
frontend | healthy | src/app/loading.jsx |
RootLayout |
frontend | healthy | src/app/layout.jsx |
NotFound |
frontend | healthy | src/app/not-found.jsx |
AboutPage |
frontend | healthy | src/app/about/page.jsx |
VoterGuidePage |
frontend | healthy | src/app/voter-guide/page.jsx |
ThankYouPage |
frontend | healthy | src/app/voter-guide/thank-you/page.jsx |
PrivacyPolicyPage |
frontend | healthy | src/app/privacy-policy/page.jsx |
TermsOfServicePage |
frontend | healthy | src/app/terms-of-service/page.jsx |
ThankYouPage |
frontend | healthy | src/app/thank-you/page.jsx |
AskMarkPage |
frontend | healthy | src/app/ask-mark/page.jsx |
SocialPostsPage |
frontend | healthy | src/app/social-posts/page.jsx |
VolunteerPage |
frontend | healthy | src/app/volunteer/page.jsx |
EventsPage |
frontend | healthy | src/app/events/page.jsx |
EventDetailPage |
frontend | healthy | src/app/events/[id]/page.jsx |
ContactPage |
frontend | healthy | src/app/contact/page.jsx |
VoterGuideForm |
frontend | healthy | src/components/voter-guide/voter-guide-form.jsx |
SiteFooter |
frontend | healthy | src/components/layout/site-footer.jsx |
NavBar |
frontend | healthy | src/components/layout/nav-bar.jsx |
LegalProse |
frontend | healthy | src/components/layout/legal-prose.jsx |
PageHero |
frontend | healthy | src/components/layout/page-hero.jsx |
FormDisclaimer |
frontend | healthy | src/components/layout/form-disclaimer.jsx |
SmsConsent |
frontend | healthy | src/components/layout/sms-consent.jsx |
RevealItem |
frontend | healthy | src/components/motion/reveal-item.jsx |
RevealGroup |
frontend | healthy | src/components/motion/reveal-group.jsx |
Reveal |
frontend | healthy | src/components/motion/reveal.jsx |
HoverLift |
frontend | healthy | src/components/motion/hover-lift.jsx |
EngagementSection |
frontend | healthy | src/components/home/engagement-section.jsx |
ImmigrationSection |
frontend | healthy | src/components/home/immigration-section.jsx |
PillarsSection |
frontend | healthy | src/components/home/pillars-section.jsx |
HeroSection |
frontend | healthy | src/components/home/hero-section.jsx |
IssueCard |
frontend | healthy | src/components/home/issue-card.jsx |
StatsSection |
frontend | healthy | src/components/home/stats-section.jsx |
FaqSection |
frontend | healthy | src/components/home/faq-section.jsx |
IssueGrid |
frontend | healthy | src/components/home/issue-grid.jsx |
AskForm |
frontend | healthy | src/components/ask/ask-form.jsx |
PostPreviewCard |
frontend | healthy | src/components/social-posts/post-preview-card.jsx |
VolunteerSignup |
frontend | healthy | src/components/volunteer/volunteer-signup.jsx |
EventCard |
frontend | healthy | src/components/events/event-card.jsx |
RsvpForm |
frontend | healthy | src/components/events/rsvp-form.jsx |
PlaceholderImage |
frontend | healthy | src/components/brand/placeholder-image.jsx |
ContactForm |
frontend | healthy | src/components/contact/contact-form.jsx |
Toast |
frontend | healthy | src/components/ui/toast.jsx |
FormField |
frontend | healthy | src/components/ui/form-field.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.jsx |
frontend | healthy | src/app/page.jsx |
/about |
frontend | healthy | src/app/about/page.jsx |
/voter-guide |
frontend | healthy | src/app/voter-guide/page.jsx |
/voter-guide/thank-you |
frontend | healthy | src/app/voter-guide/thank-you/page.jsx |
/privacy-policy |
frontend | healthy | src/app/privacy-policy/page.jsx |
/terms-of-service |
frontend | healthy | src/app/terms-of-service/page.jsx |
/thank-you |
frontend | healthy | src/app/thank-you/page.jsx |
/ask-mark |
frontend | healthy | src/app/ask-mark/page.jsx |
/social-posts |
frontend | healthy | src/app/social-posts/page.jsx |
/volunteer |
frontend | healthy | src/app/volunteer/page.jsx |
/events |
frontend | healthy | src/app/events/page.jsx |
/events/[id] |
frontend | healthy | src/app/events/[id]/page.jsx |
/contact |
frontend | healthy | src/app/contact/page.jsx |
/ |
frontend | healthy | .claude/skills/playwright-skill/lib/helpers.js |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | src/lib/utils.js:names |
name |
software | healthy | src/lib/utils.js:name |
string |
software | healthy | src/lib/utils.js:string |
| Label | Layer | Status | Path |
|---|---|---|---|
AreeshRazaKhan__friendsofmarknorman |
software | healthy | /data/fable5_failed_archive/AreeshRazaKhan__friendsofmarkno… |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .claude/settings.local.json |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::.claude/skills/playwright-skill/lib/helpe… |
security | healthy | .claude/skills/playwright-skill/lib/helpers.js |
This page is publicly accessible at:
https://repobility.com/scan/9e839379-e6ac-4e5c-b3bf-e2666fd7a437/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9e839379-e6ac-4e5c-b3bf-e2666fd7a437/
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.