https://github.com/tornikepe/peit
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
115 raw signals (0 security + 115 graph)
Last scanned 2 months, 1 week ago · v1 · 115 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1427 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
loadEnvLocal |
software | healthy | drizzle.config.ts:loadEnvLocal |
value |
software | healthy | drizzle.config.ts:value |
v |
software | healthy | scripts/db-migrate-lemon.mjs:v |
columnExists |
software | healthy | scripts/db-migrate-lemon.mjs:columnExists |
enumHasValue |
software | healthy | scripts/db-migrate-lemon.mjs:enumHasValue |
main |
software | healthy | scripts/db-migrate-lemon.mjs:main |
v |
software | healthy | scripts/db-check.mjs:v |
v |
software | healthy | scripts/test-rate-limit.mjs:v |
v |
software | healthy | scripts/db-init.mjs:v |
v |
software | healthy | scripts/db-check-vector.mjs:v |
v |
software | healthy | scripts/db-migrate-lead-score.mjs:v |
enumExists |
software | healthy | scripts/db-migrate-lead-score.mjs:enumExists |
columnExists |
software | healthy | scripts/db-migrate-lead-score.mjs:columnExists |
scoreFor |
software | healthy | scripts/db-migrate-lead-score.mjs:scoreFor |
lower |
software | healthy | scripts/db-migrate-lead-score.mjs:lower |
main |
software | healthy | scripts/db-migrate-lead-score.mjs:main |
withWidgetHeaders |
software | healthy | src/middleware.ts:withWidgetHeaders |
getBotResponse |
software | healthy | src/components/ChatWidget.tsx:getBotResponse |
BotAvatar |
software | healthy | src/components/ChatWidget.tsx:BotAvatar |
ChatWidget |
software | healthy | src/components/ChatWidget.tsx:ChatWidget |
send |
software | healthy | src/components/ChatWidget.tsx:send |
msg |
software | healthy | src/components/ChatWidget.tsx:msg |
HowItWorks |
software | healthy | src/components/HowItWorks.tsx:HowItWorks |
Stars |
software | healthy | src/components/Testimonials.tsx:Stars |
Testimonials |
software | healthy | src/components/Testimonials.tsx:Testimonials |
Logo |
software | healthy | src/components/Logo.tsx:Logo |
text |
software | healthy | src/components/Logo.tsx:text |
planSlug |
software | healthy | src/components/Pricing.tsx:planSlug |
Pricing |
software | healthy | src/components/Pricing.tsx:Pricing |
T |
software | healthy | src/components/T.tsx:T |
Features |
software | healthy | src/components/Features.tsx:Features |
JsonLd |
software | healthy | src/components/JsonLd.tsx:JsonLd |
organizationSchema |
software | healthy | src/components/JsonLd.tsx:organizationSchema |
softwareApplicationSchema |
software | healthy | src/components/JsonLd.tsx:softwareApplicationSchema |
faqPageSchema |
software | healthy | src/components/JsonLd.tsx:faqPageSchema |
articleSchema |
software | healthy | src/components/JsonLd.tsx:articleSchema |
PricingCheckoutButton |
software | healthy | src/components/PricingCheckoutButton.tsx:PricingCheckoutBut… |
startCheckout |
software | healthy | src/components/PricingCheckoutButton.tsx:startCheckout |
handleClick |
software | healthy | src/components/PricingCheckoutButton.tsx:handleClick |
humanizeError |
software | healthy | src/components/PricingCheckoutButton.tsx:humanizeError |
FAQ |
software | healthy | src/components/FAQ.tsx:FAQ |
subscribeNoop |
software | healthy | src/components/CookieConsent.tsx:subscribeNoop |
useIsClient |
software | healthy | src/components/CookieConsent.tsx:useIsClient |
readConsentSnapshot |
software | healthy | src/components/CookieConsent.tsx:readConsentSnapshot |
subscribeConsent |
software | healthy | src/components/CookieConsent.tsx:subscribeConsent |
handler |
software | healthy | src/components/CookieConsent.tsx:handler |
writeConsent |
software | healthy | src/components/CookieConsent.tsx:writeConsent |
CookieConsent |
software | healthy | src/components/CookieConsent.tsx:CookieConsent |
open |
software | healthy | src/components/CookieConsent.tsx:open |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
instrumentation.ts |
software | healthy | instrumentation.ts |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
LAUNCH.md |
software | healthy | LAUNCH.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
package-lock.json |
software | healthy | package-lock.json |
sentry.client.config.ts |
software | healthy | sentry.client.config.ts |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
API.md |
software | healthy | docs/API.md |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
README.md |
software | healthy | docs/README.md |
staging-setup.md |
software | healthy | docs/staging-setup.md |
FEATURES.md |
software | healthy | docs/FEATURES.md |
DESIGN_SYSTEM.md |
software | healthy | docs/DESIGN_SYSTEM.md |
PAGES.md |
software | healthy | docs/PAGES.md |
monitoring.md |
software | healthy | docs/monitoring.md |
db-migrate-lemon.mjs |
software | healthy | scripts/db-migrate-lemon.mjs |
db-check.mjs |
software | healthy | scripts/db-check.mjs |
test-rate-limit.mjs |
software | healthy | scripts/test-rate-limit.mjs |
db-init.mjs |
software | healthy | scripts/db-init.mjs |
db-check-vector.mjs |
software | healthy | scripts/db-check-vector.mjs |
db-migrate-lead-score.mjs |
software | healthy | scripts/db-migrate-lead-score.mjs |
launch.json |
software | healthy | .claude/launch.json |
pricing.md |
software | healthy | public/pricing.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
0001_ambitious_blindfold.sql |
software | healthy | drizzle/0001_ambitious_blindfold.sql |
0009_analytics_geoip.sql |
software | healthy | drizzle/0009_analytics_geoip.sql |
0007_email_system.sql |
software | healthy | drizzle/0007_email_system.sql |
0013_message_feedback.sql |
software | healthy | drizzle/0013_message_feedback.sql |
0014_bot_custom_css.sql |
software | healthy | drizzle/0014_bot_custom_css.sql |
0018_flows.sql |
software | healthy | drizzle/0018_flows.sql |
0005_rename_plans_basic_ultimate.sql |
software | healthy | drizzle/0005_rename_plans_basic_ultimate.sql |
0015_greeting_variants.sql |
software | healthy | drizzle/0015_greeting_variants.sql |
0021_referrals.sql |
software | healthy | drizzle/0021_referrals.sql |
0000_quick_ma_gnuci.sql |
software | healthy | drizzle/0000_quick_ma_gnuci.sql |
0006_token_usage_tracking.sql |
software | healthy | drizzle/0006_token_usage_tracking.sql |
0002_remarkable_star_brand.sql |
software | healthy | drizzle/0002_remarkable_star_brand.sql |
0020_message_attachments.sql |
software | healthy | drizzle/0020_message_attachments.sql |
0016_message_sentiment.sql |
software | healthy | drizzle/0016_message_sentiment.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
drizzle |
software | healthy | drizzle |
meta |
software | healthy | drizzle/meta |
src |
software | healthy | src |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
auth |
software | healthy | src/components/auth |
ops |
software | healthy | src/components/ops |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
analytics |
software | healthy | src/components/dashboard/analytics |
conversations |
software | healthy | src/components/conversations |
landing |
software | healthy | src/components/landing |
icons |
software | healthy | src/components/icons |
dashboard-shell |
software | healthy | src/components/dashboard-shell |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
settings |
software | healthy | src/app/api/settings |
notifications |
software | healthy | src/app/api/settings/notifications |
team |
software | healthy | src/app/api/settings/team |
invite |
software | healthy | src/app/api/settings/team/invite |
[id] |
software | healthy | src/app/api/settings/team/[id] |
billing |
software | healthy | src/app/api/settings/billing |
api-keys |
software | healthy | src/app/api/settings/api-keys |
[id] |
software | healthy | src/app/api/settings/api-keys/[id] |
profile |
software | healthy | src/app/api/settings/profile |
v1 |
software | healthy | src/app/api/v1 |
analytics |
software | healthy | src/app/api/analytics |
export |
software | healthy | src/app/api/analytics/export |
leads |
software | healthy | src/app/api/leads |
[id] |
software | healthy | src/app/api/leads/[id] |
export |
software | healthy | src/app/api/leads/export |
subscription |
software | healthy | src/app/api/subscription |
health |
software | healthy | src/app/api/health |
lemon |
software | healthy | src/app/api/lemon |
portal |
software | healthy | src/app/api/lemon/portal |
checkout |
software | healthy | src/app/api/lemon/checkout |
diagnose |
software | healthy | src/app/api/lemon/diagnose |
referral |
software | healthy | src/app/api/referral |
apply |
software | healthy | src/app/api/referral/apply |
unsubscribe |
software | healthy | src/app/api/unsubscribe |
conversations |
software | healthy | src/app/api/conversations |
[id] |
software | healthy | src/app/api/conversations/[id] |
export |
software | healthy | src/app/api/conversations/[id]/export |
admin |
software | healthy | src/app/api/admin |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ChatWidget |
frontend | healthy | src/components/ChatWidget.tsx |
HowItWorks |
frontend | healthy | src/components/HowItWorks.tsx |
Testimonials |
frontend | healthy | src/components/Testimonials.tsx |
Logo |
frontend | healthy | src/components/Logo.tsx |
Pricing |
frontend | healthy | src/components/Pricing.tsx |
T |
frontend | healthy | src/components/T.tsx |
Features |
frontend | healthy | src/components/Features.tsx |
JsonLd |
frontend | healthy | src/components/JsonLd.tsx |
PricingCheckoutButton |
frontend | healthy | src/components/PricingCheckoutButton.tsx |
FAQ |
frontend | healthy | src/components/FAQ.tsx |
CookieConsent |
frontend | healthy | src/components/CookieConsent.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
ScrollReveal |
frontend | healthy | src/components/ScrollReveal.tsx |
Industries |
frontend | healthy | src/components/Industries.tsx |
LazyChatWidget |
frontend | healthy | src/components/LazyChatWidget.tsx |
LegalPage |
frontend | healthy | src/components/LegalPage.tsx |
Urgency |
frontend | healthy | src/components/Urgency.tsx |
TrustBar |
frontend | healthy | src/components/TrustBar.tsx |
BlogPostView |
frontend | healthy | src/components/BlogPostView.tsx |
Hero |
frontend | healthy | src/components/Hero.tsx |
Providers |
frontend | healthy | src/components/Providers.tsx |
Navbar |
frontend | healthy | src/components/Navbar.tsx |
ProfileForm |
frontend | healthy | src/components/settings/ProfileForm.tsx |
ApiKeysPanel |
frontend | healthy | src/components/settings/ApiKeysPanel.tsx |
SettingsNav |
frontend | healthy | src/components/settings/SettingsNav.tsx |
BillingView |
frontend | healthy | src/components/settings/BillingView.tsx |
TeamPanel |
frontend | healthy | src/components/settings/TeamPanel.tsx |
NotificationsPanel |
frontend | healthy | src/components/settings/NotificationsPanel.tsx |
AuthModalLauncher |
frontend | healthy | src/components/auth/AuthModalLauncher.tsx |
SignUpForm |
frontend | healthy | src/components/auth/SignUpForm.tsx |
UserMenu |
frontend | healthy | src/components/auth/UserMenu.tsx |
AuthShell |
frontend | healthy | src/components/auth/AuthShell.tsx |
AuthModalProvider |
frontend | healthy | src/components/auth/AuthModalProvider.tsx |
SignInForm |
frontend | healthy | src/components/auth/SignInForm.tsx |
GoogleButton |
frontend | healthy | src/components/auth/GoogleButton.tsx |
StatusBanner |
frontend | healthy | src/components/ops/StatusBanner.tsx |
StagingBanner |
frontend | healthy | src/components/ops/StagingBanner.tsx |
FadeUp |
frontend | healthy | src/components/ui/FadeUp.tsx |
CountUp |
frontend | healthy | src/components/ui/CountUp.tsx |
GreetingVariantsEditor |
frontend | healthy | src/components/dashboard/GreetingVariantsEditor.tsx |
UsagePanel |
frontend | healthy | src/components/dashboard/UsagePanel.tsx |
CustomCssEditor |
frontend | healthy | src/components/dashboard/CustomCssEditor.tsx |
DashboardStats |
frontend | healthy | src/components/dashboard/DashboardStats.tsx |
ReferralView |
frontend | healthy | src/components/dashboard/ReferralView.tsx |
KnowledgeUploads |
frontend | healthy | src/components/dashboard/KnowledgeUploads.tsx |
UpgradeCta |
frontend | healthy | src/components/dashboard/UpgradeCta.tsx |
BotsList |
frontend | healthy | src/components/dashboard/BotsList.tsx |
StorageModeBadge |
frontend | healthy | src/components/dashboard/StorageModeBadge.tsx |
FlowsEditor |
frontend | healthy | src/components/dashboard/FlowsEditor.tsx |
AllowedOrigins |
frontend | healthy | src/components/dashboard/AllowedOrigins.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/docs/api |
frontend | healthy | src/app/docs/api/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/dashboard/settings |
frontend | healthy | src/app/dashboard/settings/page.tsx |
/dashboard/settings/notifications |
frontend | healthy | src/app/dashboard/settings/notifications/page.tsx |
/dashboard/settings/team |
frontend | healthy | src/app/dashboard/settings/team/page.tsx |
/dashboard/settings/billing |
frontend | healthy | src/app/dashboard/settings/billing/page.tsx |
/dashboard/settings/api-keys |
frontend | healthy | src/app/dashboard/settings/api-keys/page.tsx |
/dashboard/settings/profile |
frontend | healthy | src/app/dashboard/settings/profile/page.tsx |
/dashboard/analytics |
frontend | healthy | src/app/dashboard/analytics/page.tsx |
/dashboard/leads |
frontend | healthy | src/app/dashboard/leads/page.tsx |
/dashboard/referral |
frontend | healthy | src/app/dashboard/referral/page.tsx |
/dashboard/conversations |
frontend | healthy | src/app/dashboard/conversations/page.tsx |
/dashboard/billing |
frontend | healthy | src/app/dashboard/billing/page.tsx |
/dashboard/admin/backups |
frontend | healthy | src/app/dashboard/admin/backups/page.tsx |
/dashboard/bots/new |
frontend | healthy | src/app/dashboard/bots/new/page.tsx |
/dashboard/bots/[id] |
frontend | healthy | src/app/dashboard/bots/[id]/page.tsx |
/dashboard/bots/[id]/playground |
frontend | healthy | src/app/dashboard/bots/[id]/playground/page.tsx |
/dashboard/bots/[id]/meta-callback |
frontend | healthy | src/app/dashboard/bots/[id]/meta-callback/page.tsx |
/dashboard/privacy |
frontend | healthy | src/app/dashboard/privacy/page.tsx |
/dashboard/feedback |
frontend | healthy | src/app/dashboard/feedback/page.tsx |
/industries/[slug] |
frontend | healthy | src/app/industries/[slug]/page.tsx |
/signup |
frontend | healthy | src/app/signup/page.tsx |
/gdpr |
frontend | healthy | src/app/gdpr/page.tsx |
/signin |
frontend | healthy | src/app/signin/page.tsx |
/cookies |
frontend | healthy | src/app/cookies/page.tsx |
/sso-callback |
frontend | healthy | src/app/sso-callback/page.tsx |
/alternatives/[slug] |
frontend | healthy | src/app/alternatives/[slug]/page.tsx |
/terms |
frontend | healthy | src/app/terms/page.tsx |
/widget/[id] |
frontend | healthy | src/app/widget/[id]/page.tsx |
/privacy |
frontend | healthy | src/app/privacy/page.tsx |
/ |
frontend | healthy | src/middleware.ts |
/pricing |
frontend | healthy | src/lib/seo.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
flows |
data | healthy | drizzle/0018_flows.sql |
greeting_variants |
data | healthy | drizzle/0015_greeting_variants.sql |
referrals |
data | healthy | drizzle/0021_referrals.sql |
bots |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
conversations |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
faqs |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
knowledge_chunks |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
leads |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
messages |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
subscriptions |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
users |
data | healthy | drizzle/0000_quick_ma_gnuci.sql |
rate_limits |
data | healthy | drizzle/0002_remarkable_star_brand.sql |
team_members |
data | healthy | drizzle/0011_settings_tables.sql |
api_keys |
data | healthy | drizzle/0011_settings_tables.sql |
bot_channels |
data | healthy | drizzle/0008_bot_channels.sql |
backup_logs |
data | healthy | drizzle/0022_backup_logs.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::next.config.ts |
security | healthy | next.config.ts |
auth::src/app/api/channels/[botId]/meta-token/route.ts |
security | healthy | src/app/api/channels/[botId]/meta-token/route.ts |
auth::src/app/api/channels/[botId]/meta/auth-url/route.ts |
security | healthy | src/app/api/channels/[botId]/meta/auth-url/route.ts |
auth::src/app/api/channels/meta/webhook/route.ts |
security | healthy | src/app/api/channels/meta/webhook/route.ts |
auth::src/app/dashboard/bots/[id]/meta-callback/page.tsx |
security | healthy | src/app/dashboard/bots/[id]/meta-callback/page.tsx |
auth::src/db/schema.ts |
security | healthy | src/db/schema.ts |
auth::.env.example |
security | healthy | .env.example |
auth::src/lib/meta.ts |
security | healthy | src/lib/meta.ts |
auth::src/components/dashboard/ChannelsPanel.tsx |
security | healthy | src/components/dashboard/ChannelsPanel.tsx |
auth::src/app/api/channels/meta/info/route.ts |
security | healthy | src/app/api/channels/meta/info/route.ts |
auth::README.md |
security | healthy | README.md |
auth::src/app/sso-callback/page.tsx |
security | healthy | src/app/sso-callback/page.tsx |
auth::src/app/api/channels/[botId]/meta/route.ts |
security | healthy | src/app/api/channels/[botId]/meta/route.ts |
auth::src/app/dashboard/page.tsx |
security | healthy | src/app/dashboard/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
component |
software | healthy | src/components/ErrorBoundary.tsx:component |
components |
software | healthy | src/components/ErrorBoundary.tsx:components |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
above |
software | healthy | src/app/widget/[id]/page.tsx:above |
ApiError |
software | healthy | src/lib/api-client.ts:ApiError |
LsApiError |
software | healthy | src/lib/lemon.ts:LsApiError |
MetaApiError |
software | healthy | src/lib/meta.ts:MetaApiError |
TelegramApiError |
software | healthy | src/lib/telegram.ts:TelegramApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
sqlite |
data | healthy | package-lock.json |
redis |
data | healthy | package-lock.json |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | src/lib/scraper.ts |
vps::azure |
hardware | healthy | src/lib/scraper.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
169.254.169.254 |
network | healthy | src/lib/scraper.ts |
1.2.3.4 |
network | healthy | src/db/schema.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-luaw4z00 |
software | healthy | /tmp/repobility-clone-luaw4z00 |
| Label | Layer | Status | Path |
|---|---|---|---|
0004_lemonsqueezy_migration.sql |
data | healthy | drizzle/0004_lemonsqueezy_migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/app/api/widget/[id]/stream/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/f5dfecb1-2e7b-4b61-b295-59a2fd7feb18/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f5dfecb1-2e7b-4b61-b295-59a2fd7feb18/
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.