https://github.com/tanzerine/grove
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
49 raw signals (0 security + 49 graph)
Last scanned 2 months, 2 weeks ago · v1 · 49 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 912 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 |
|---|---|---|---|
middleware |
software | healthy | middleware.ts:middleware |
opts |
software | healthy | tests/social-webhook.test.ts:opts |
c |
software | healthy | tests/related-posts.test.ts:c |
slots |
software | healthy | tests/schedule.test.ts:slots |
t |
software | healthy | tests/internal-links.test.ts:t |
makeHtml |
software | healthy | tests/site-profile.test.ts:makeHtml |
find |
software | healthy | tests/seo.test.ts:find |
remaining |
software | healthy | tests/post-process.test.ts:remaining |
coreBody |
software | healthy | tests/validator.test.ts:coreBody |
goodBody |
software | healthy | tests/validator.test.ts:goodBody |
SampleTabs |
software | healthy | components/SampleTabs.tsx:SampleTabs |
SamplePanels |
software | healthy | components/SampleTabs.tsx:SamplePanels |
SocialCard |
software | healthy | components/SampleTabs.tsx:SocialCard |
PriceToggle |
software | healthy | components/PriceToggle.tsx:PriceToggle |
GroveMark |
software | healthy | components/GroveMark.tsx:GroveMark |
Landing |
software | healthy | components/Landing.tsx:Landing |
PostRow |
software | healthy | components/Landing.tsx:PostRow |
Step |
software | healthy | components/Landing.tsx:Step |
Feat |
software | healthy | components/Landing.tsx:Feat |
Qrow |
software | healthy | components/Landing.tsx:Qrow |
PlantForm |
software | healthy | components/PlantForm.tsx:PlantForm |
clean |
software | healthy | components/PlantForm.tsx:clean |
onSubmit |
software | healthy | components/PlantForm.tsx:onSubmit |
Faq |
software | healthy | components/Faq.tsx:Faq |
Page |
software | healthy | app/page.tsx:Page |
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
GET |
software | healthy | app/robots.txt/route.ts:GET |
sitemaps |
software | healthy | app/robots.txt/route.ts:sitemaps |
GET |
software | healthy | app/auth/callback/route.ts:GET |
LoginInner |
software | healthy | app/login/page.tsx:LoginInner |
submit |
software | healthy | app/login/page.tsx:submit |
Page |
software | healthy | app/login/page.tsx:Page |
POST |
software | healthy | app/api/posts/route.ts:POST |
alive |
software | healthy | app/api/posts/route.ts:alive |
terminates |
software | healthy | app/api/posts/route.ts:terminates |
DELETE |
software | healthy | app/api/posts/[id]/route.ts:DELETE |
PATCH |
software | healthy | app/api/posts/[id]/route.ts:PATCH |
POST |
software | healthy | app/api/posts/[id]/override/route.ts:POST |
POST |
software | healthy | app/api/posts/[id]/inline-images/route.ts:POST |
POST |
software | healthy | app/api/posts/[id]/revise-section/route.ts:POST |
profile |
software | healthy | app/api/posts/[id]/revise-section/route.ts:profile |
POST |
software | healthy | app/api/posts/[id]/retry/route.ts:POST |
POST |
software | healthy | app/api/posts/[id]/social/route.ts:POST |
profile |
software | healthy | app/api/posts/[id]/social/route.ts:profile |
POST |
software | healthy | app/api/posts/[id]/cover/route.ts:POST |
POST |
software | healthy | app/api/posts/[id]/share/route.ts:POST |
domain |
software | healthy | app/api/posts/[id]/share/route.ts:domain |
hasOutlet |
software | healthy | app/api/posts/[id]/share/route.ts:hasOutlet |
POST |
software | healthy | app/api/posts/[id]/approve/route.ts:POST |
POST |
software | healthy | app/api/posts/manual/route.ts:POST |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
social-webhook.test.ts |
software | healthy | tests/social-webhook.test.ts |
pseo.test.ts |
software | healthy | tests/pseo.test.ts |
takeaways.test.ts |
software | healthy | tests/takeaways.test.ts |
related-posts.test.ts |
software | healthy | tests/related-posts.test.ts |
ssrf.test.ts |
software | healthy | tests/ssrf.test.ts |
schedule.test.ts |
software | healthy | tests/schedule.test.ts |
serp.test.ts |
software | healthy | tests/serp.test.ts |
social-compose.test.ts |
software | healthy | tests/social-compose.test.ts |
digest-email.test.ts |
software | healthy | tests/digest-email.test.ts |
keyword-demand.test.ts |
software | healthy | tests/keyword-demand.test.ts |
meta.test.ts |
software | healthy | tests/meta.test.ts |
manager-score.test.ts |
software | healthy | tests/manager-score.test.ts |
markdown-sanitize.test.ts |
software | healthy | tests/markdown-sanitize.test.ts |
agent-brief.test.ts |
software | healthy | tests/agent-brief.test.ts |
internal-links.test.ts |
software | healthy | tests/internal-links.test.ts |
social-crypto.test.ts |
software | healthy | tests/social-crypto.test.ts |
social-publish.test.ts |
software | healthy | tests/social-publish.test.ts |
blog-genre.test.ts |
software | healthy | tests/blog-genre.test.ts |
site-profile.test.ts |
software | healthy | tests/site-profile.test.ts |
draft-adapter.test.ts |
software | healthy | tests/draft-adapter.test.ts |
seo.test.ts |
software | healthy | tests/seo.test.ts |
faq.test.ts |
software | healthy | tests/faq.test.ts |
post-process.test.ts |
software | healthy | tests/post-process.test.ts |
validator.test.ts |
software | healthy | tests/validator.test.ts |
aeo-score.test.ts |
software | healthy | tests/aeo-score.test.ts |
SampleTabs.tsx |
software | healthy | components/SampleTabs.tsx |
PriceToggle.tsx |
software | healthy | components/PriceToggle.tsx |
GroveMark.tsx |
software | healthy | components/GroveMark.tsx |
Landing.tsx |
software | healthy | components/Landing.tsx |
PlantForm.tsx |
software | healthy | components/PlantForm.tsx |
Faq.tsx |
software | healthy | components/Faq.tsx |
globals.css |
software | healthy | app/globals.css |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
route.ts |
software | healthy | app/robots.txt/route.ts |
route.ts |
software | healthy | app/auth/callback/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
components |
software | healthy | components |
app |
software | healthy | app |
robots.txt |
software | healthy | app/robots.txt |
auth |
software | healthy | app/auth |
callback |
software | healthy | app/auth/callback |
login |
software | healthy | app/login |
api |
software | healthy | app/api |
posts |
software | healthy | app/api/posts |
[id] |
software | healthy | app/api/posts/[id] |
override |
software | healthy | app/api/posts/[id]/override |
inline-images |
software | healthy | app/api/posts/[id]/inline-images |
revise-section |
software | healthy | app/api/posts/[id]/revise-section |
retry |
software | healthy | app/api/posts/[id]/retry |
social |
software | healthy | app/api/posts/[id]/social |
cover |
software | healthy | app/api/posts/[id]/cover |
share |
software | healthy | app/api/posts/[id]/share |
approve |
software | healthy | app/api/posts/[id]/approve |
manual |
software | healthy | app/api/posts/manual |
topics |
software | healthy | app/api/topics |
suggest |
software | healthy | app/api/topics/suggest |
embed |
software | healthy | app/api/embed |
host |
software | healthy | app/api/embed/host |
[hostname] |
software | healthy | app/api/embed/host/[hostname] |
article |
software | healthy | app/api/embed/host/[hostname]/article |
[slug] |
software | healthy | app/api/embed/host/[hostname]/article/[slug] |
[slug] |
software | healthy | app/api/embed/[slug] |
social |
software | healthy | app/api/social |
[platform] |
software | healthy | app/api/social/[platform] |
disconnect |
software | healthy | app/api/social/[platform]/disconnect |
connect |
software | healthy | app/api/social/[platform]/connect |
callback |
software | healthy | app/api/social/[platform]/callback |
cron |
software | healthy | app/api/cron |
weekly-digest |
software | healthy | app/api/cron/weekly-digest |
monthly-strategy |
software | healthy | app/api/cron/monthly-strategy |
scheduler |
software | healthy | app/api/cron/scheduler |
pseo |
software | healthy | app/api/pseo |
generate |
software | healthy | app/api/pseo/generate |
plan |
software | healthy | app/api/pseo/plan |
track |
software | healthy | app/api/track |
domains |
software | healthy | app/api/domains |
settings |
software | healthy | app/api/domains/settings |
[id] |
software | healthy | app/api/domains/[id] |
interview |
software | healthy | app/api/domains/[id]/interview |
verify |
software | healthy | app/api/domains/verify |
me |
software | healthy | app/api/domains/me |
profile |
software | healthy | app/api/domains/profile |
b |
software | healthy | app/b |
[slug] |
software | healthy | app/b/[slug] |
robots.txt |
software | healthy | app/b/[slug]/robots.txt |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SampleTabs |
frontend | healthy | components/SampleTabs.tsx |
PriceToggle |
frontend | healthy | components/PriceToggle.tsx |
GroveMark |
frontend | healthy | components/GroveMark.tsx |
Landing |
frontend | healthy | components/Landing.tsx |
PlantForm |
frontend | healthy | components/PlantForm.tsx |
Faq |
frontend | healthy | components/Faq.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
Page |
frontend | healthy | app/login/page.tsx |
ModeToggle |
frontend | healthy | app/dashboard/ModeToggle.tsx |
PostRow |
frontend | healthy | app/dashboard/PostRow.tsx |
SideNav |
frontend | healthy | app/dashboard/SideNav.tsx |
LocalTime |
frontend | healthy | app/dashboard/LocalTime.tsx |
PipelineActions |
frontend | healthy | app/dashboard/PipelineActions.tsx |
LocalDateTime |
frontend | healthy | app/dashboard/strategy/LocalDateTime.tsx |
PostActions |
frontend | healthy | app/dashboard/posts/[id]/PostActions.tsx |
PipelineTimeline |
frontend | healthy | app/dashboard/posts/[id]/PipelineTimeline.tsx |
RichEditor |
frontend | healthy | app/dashboard/posts/[id]/RichEditor.tsx |
RangePicker |
frontend | healthy | app/dashboard/analytics/RangePicker.tsx |
WriteDesk |
frontend | healthy | app/dashboard/write/WriteDesk.tsx |
ReviewsTable |
frontend | healthy | app/dashboard/reviews/ReviewsTable.tsx |
CrawlButton |
frontend | healthy | app/dashboard/voice/CrawlButton.tsx |
CopySnippet |
frontend | healthy | app/dashboard/embed/CopySnippet.tsx |
ConnectionsClient |
frontend | healthy | app/dashboard/connections/ConnectionsClient.tsx |
CalendarClient |
frontend | healthy | app/dashboard/calendar/CalendarClient.tsx |
Page |
frontend | healthy | app/signup/page.tsx |
IntentPage |
frontend | healthy | app/onboarding/intent/page.tsx |
Page |
frontend | healthy | app/onboarding/verify/page.tsx |
Page |
frontend | healthy | app/onboarding/domain/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/onboarding/verify/page.tsx |
security | healthy | app/onboarding/verify/page.tsx |
auth::lib/social/oauth.ts |
security | healthy | lib/social/oauth.ts |
auth::lib/social/webhook.ts |
security | healthy | lib/social/webhook.ts |
auth::app/api/social/[platform]/connect/route.ts |
security | healthy | app/api/social/[platform]/connect/route.ts |
auth::lib/social/publish.ts |
security | healthy | lib/social/publish.ts |
auth::.env.example |
security | healthy | .env.example |
auth::tests/social-publish.test.ts |
security | healthy | tests/social-publish.test.ts |
auth::app/dashboard/connections/ConnectionsClient.tsx |
security | healthy | app/dashboard/connections/ConnectionsClient.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::lib/social/crypto.ts |
security | healthy | lib/social/crypto.ts |
auth::app/api/social/[platform]/callback/route.ts |
security | healthy | app/api/social/[platform]/callback/route.ts |
auth::app/api/social/[platform]/disconnect/route.ts |
security | healthy | app/api/social/[platform]/disconnect/route.ts |
auth::lib/social/providers.ts |
security | healthy | lib/social/providers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
0007_social_connections.sql |
data | healthy | supabase/migrations/0007_social_connections.sql |
0003_cover_image.sql |
data | healthy | supabase/migrations/0003_cover_image.sql |
0006_calendar_link.sql |
data | healthy | supabase/migrations/0006_calendar_link.sql |
0011_drop_anon_posts_policy.sql |
data | healthy | supabase/migrations/0011_drop_anon_posts_policy.sql |
0004_generation_log.sql |
data | healthy | supabase/migrations/0004_generation_log.sql |
0012_rate_hits.sql |
data | healthy | supabase/migrations/0012_rate_hits.sql |
0002_site_profile.sql |
data | healthy | supabase/migrations/0002_site_profile.sql |
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
0008_drop_anon_domains_policy.sql |
data | healthy | supabase/migrations/0008_drop_anon_domains_policy.sql |
0009_social_webhook.sql |
data | healthy | supabase/migrations/0009_social_webhook.sql |
0005_agentic.sql |
data | healthy | supabase/migrations/0005_agentic.sql |
0010_weekly_digest.sql |
data | healthy | supabase/migrations/0010_weekly_digest.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/ssrf.test.ts |
10.0.0.5 |
network | healthy | tests/ssrf.test.ts |
172.16.3.4 |
network | healthy | tests/ssrf.test.ts |
172.31.255.255 |
network | healthy | tests/ssrf.test.ts |
192.168.1.1 |
network | healthy | tests/ssrf.test.ts |
169.254.169.254 |
network | healthy | tests/ssrf.test.ts |
100.64.0.1 |
network | healthy | tests/ssrf.test.ts |
8.8.8.8 |
network | healthy | tests/ssrf.test.ts |
1.1.1.1 |
network | healthy | tests/ssrf.test.ts |
93.184.216.34 |
network | healthy | tests/ssrf.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
under |
software | healthy | app/dashboard/embed/page.tsx:under |
of |
software | healthy | lib/pipeline/draft-adapter.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-evl9ue81 |
software | healthy | /tmp/repobility-clone-evl9ue81 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0007_social_connections.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | app/api/social/[platform]/connect/route.ts |
This page is publicly accessible at:
https://repobility.com/scan/5ccea805-e7f4-4d9a-9046-3ef2d6f3fc96/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5ccea805-e7f4-4d9a-9046-3ef2d6f3fc96/
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.