https://github.com/yifeifelix/CVpolisher
· scanned 2026-06-16 01:05 UTC (2 months, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 1 week ago · v1 · 18 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 308 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 |
|---|---|---|---|
getLocalIp |
software | healthy | server.ts:getLocalIp |
BulletComparison |
software | healthy | src/components/bullet-comparison.tsx:BulletComparison |
handlePolishedChange |
software | healthy | src/components/bullet-comparison.tsx:handlePolishedChange |
CoverLetterEditor |
software | healthy | src/components/cover-letter-editor.tsx:CoverLetterEditor |
CvPreview |
software | healthy | src/components/cv-preview.tsx:CvPreview |
getScoreTone |
software | healthy | src/components/ats-score-card.tsx:getScoreTone |
getScoreLabel |
software | healthy | src/components/ats-score-card.tsx:getScoreLabel |
AtsScoreCard |
software | healthy | src/components/ats-score-card.tsx:AtsScoreCard |
SuggestionsPanel |
software | healthy | src/components/suggestions-panel.tsx:SuggestionsPanel |
scoreChipClasses |
software | healthy | src/components/history-list.tsx:scoreChipClasses |
HistoryList |
software | healthy | src/components/history-list.tsx:HistoryList |
fetchHistory |
software | healthy | src/components/history-list.tsx:fetchHistory |
data |
software | healthy | src/components/history-list.tsx:data |
formatDate |
software | healthy | src/components/history-list.tsx:formatDate |
SkillsChecklist |
software | healthy | src/components/skills-checklist.tsx:SkillsChecklist |
KeywordsPanel |
software | healthy | src/components/keywords-panel.tsx:KeywordsPanel |
SessionIndicator |
software | healthy | src/components/session-indicator.tsx:SessionIndicator |
AppHeader |
software | healthy | src/components/app-header.tsx:AppHeader |
CvInputForm |
software | healthy | src/components/cv-input-form.tsx:CvInputForm |
handleSubmit |
software | healthy | src/components/cv-input-form.tsx:handleSubmit |
body |
software | healthy | src/components/cv-input-form.tsx:body |
result |
software | healthy | src/components/cv-input-form.tsx:result |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
Button |
software | healthy | src/components/ui/button.tsx:Button |
Card |
software | healthy | src/components/ui/card.tsx:Card |
CardHeader |
software | healthy | src/components/ui/card.tsx:CardHeader |
CardTitle |
software | healthy | src/components/ui/card.tsx:CardTitle |
CardDescription |
software | healthy | src/components/ui/card.tsx:CardDescription |
CardAction |
software | healthy | src/components/ui/card.tsx:CardAction |
CardContent |
software | healthy | src/components/ui/card.tsx:CardContent |
CardFooter |
software | healthy | src/components/ui/card.tsx:CardFooter |
Textarea |
software | healthy | src/components/ui/textarea.tsx:Textarea |
ScrollArea |
software | healthy | src/components/ui/scroll-area.tsx:ScrollArea |
ScrollBar |
software | healthy | src/components/ui/scroll-area.tsx:ScrollBar |
Separator |
software | healthy | src/components/ui/separator.tsx:Separator |
SelectGroup |
software | healthy | src/components/ui/select.tsx:SelectGroup |
SelectValue |
software | healthy | src/components/ui/select.tsx:SelectValue |
SelectTrigger |
software | healthy | src/components/ui/select.tsx:SelectTrigger |
SelectContent |
software | healthy | src/components/ui/select.tsx:SelectContent |
SelectLabel |
software | healthy | src/components/ui/select.tsx:SelectLabel |
SelectItem |
software | healthy | src/components/ui/select.tsx:SelectItem |
SelectSeparator |
software | healthy | src/components/ui/select.tsx:SelectSeparator |
SelectScrollUpButton |
software | healthy | src/components/ui/select.tsx:SelectScrollUpButton |
SelectScrollDownButton |
software | healthy | src/components/ui/select.tsx:SelectScrollDownButton |
Label |
software | healthy | src/components/ui/label.tsx:Label |
Home |
software | healthy | src/app/page.tsx:Home |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
LoginPage |
software | healthy | src/app/login/page.tsx:LoginPage |
getErrorMessage |
software | healthy | src/app/api/result/[id]/route.ts:getErrorMessage |
GET |
software | healthy | src/app/api/result/[id]/route.ts:GET |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
KIRO_BRANCH_SUMMARY.md |
software | healthy | KIRO_BRANCH_SUMMARY.md |
server.ts |
software | healthy | server.ts |
tsconfig.json |
software | healthy | tsconfig.json |
.env.public.example |
software | healthy | .env.public.example |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
compose.yaml |
software | healthy | compose.yaml |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
BRANCH_KIRO_STATUS.md |
software | healthy | docs/BRANCH_KIRO_STATUS.md |
CONTEXT.md |
software | healthy | docs/CONTEXT.md |
HANDOFF_V1_GOOGLE_OAUTH.md |
software | healthy | docs/HANDOFF_V1_GOOGLE_OAUTH.md |
2026-04-15-cv-polisher-design.md |
software | healthy | docs/superpowers/specs/2026-04-15-cv-polisher-design.md |
0004-phase-1-auth-decisions.md |
software | healthy | docs/adr/0004-phase-1-auth-decisions.md |
0003-super-token-pricing-model.md |
software | healthy | docs/adr/0003-super-token-pricing-model.md |
0005-v1-auth-shape.md |
software | healthy | docs/adr/0005-v1-auth-shape.md |
0001-saas-architecture.md |
software | healthy | docs/adr/0001-saas-architecture.md |
0002-mvp-implementation-plan.md |
software | healthy | docs/adr/0002-mvp-implementation-plan.md |
issue-tracker.md |
software | healthy | docs/agents/issue-tracker.md |
domain.md |
software | healthy | docs/agents/domain.md |
triage-labels.md |
software | healthy | docs/agents/triage-labels.md |
generate-cert.sh |
software | healthy | scripts/generate-cert.sh |
0001_bouncy_human_cannonball.sql |
software | healthy | drizzle/0001_bouncy_human_cannonball.sql |
0000_ancient_beyonder.sql |
software | healthy | drizzle/0000_ancient_beyonder.sql |
0001_snapshot.json |
software | healthy | drizzle/meta/0001_snapshot.json |
0000_snapshot.json |
software | healthy | drizzle/meta/0000_snapshot.json |
_journal.json |
software | healthy | drizzle/meta/_journal.json |
next-auth.d.ts |
software | healthy | src/types/next-auth.d.ts |
bullet-comparison.tsx |
software | healthy | src/components/bullet-comparison.tsx |
cover-letter-editor.tsx |
software | healthy | src/components/cover-letter-editor.tsx |
cv-preview.tsx |
software | healthy | src/components/cv-preview.tsx |
ats-score-card.tsx |
software | healthy | src/components/ats-score-card.tsx |
suggestions-panel.tsx |
software | healthy | src/components/suggestions-panel.tsx |
history-list.tsx |
software | healthy | src/components/history-list.tsx |
skills-checklist.tsx |
software | healthy | src/components/skills-checklist.tsx |
keywords-panel.tsx |
software | healthy | src/components/keywords-panel.tsx |
session-indicator.tsx |
software | healthy | src/components/session-indicator.tsx |
app-header.tsx |
software | healthy | src/components/app-header.tsx |
cv-input-form.tsx |
software | healthy | src/components/cv-input-form.tsx |
badge.tsx |
software | healthy | src/components/ui/badge.tsx |
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 |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
adr |
software | healthy | docs/adr |
agents |
software | healthy | docs/agents |
scripts |
software | healthy | scripts |
drizzle |
software | healthy | drizzle |
meta |
software | healthy | drizzle/meta |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
app |
software | healthy | src/app |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
auth |
software | healthy | src/app/api/auth |
[...nextauth] |
software | healthy | src/app/api/auth/[...nextauth] |
result |
software | healthy | src/app/api/result |
[id] |
software | healthy | src/app/api/result/[id] |
providers |
software | healthy | src/app/api/providers |
cover-letter |
software | healthy | src/app/api/cover-letter |
dev |
software | healthy | src/app/api/dev |
outbox |
software | healthy | src/app/api/dev/outbox |
history |
software | healthy | src/app/api/history |
download |
software | healthy | src/app/api/download |
polish |
software | healthy | src/app/api/polish |
result |
software | healthy | src/app/result |
[id] |
software | healthy | src/app/result/[id] |
cover-letter |
software | healthy | src/app/result/[id]/cover-letter |
lib |
software | healthy | src/lib |
email |
software | healthy | src/lib/email |
ai |
software | healthy | src/lib/ai |
rate-limit |
software | healthy | src/lib/rate-limit |
auth |
software | healthy | src/lib/auth |
db |
software | healthy | src/lib/db |
quota |
software | healthy | src/lib/quota |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::src/app/login/page.tsx |
security | healthy | src/app/login/page.tsx |
auth::package.json |
security | healthy | package.json |
auth::.env.local.example |
security | healthy | .env.local.example |
auth::src/components/session-indicator.tsx |
security | healthy | src/components/session-indicator.tsx |
auth::src/lib/auth/auth.ts |
security | healthy | src/lib/auth/auth.ts |
auth::src/app/layout.tsx |
security | healthy | src/app/layout.tsx |
auth::src/lib/ai/google.ts |
security | healthy | src/lib/ai/google.ts |
auth::src/lib/db/schema.ts |
security | healthy | src/lib/db/schema.ts |
auth::server.ts |
security | healthy | server.ts |
auth::src/types/next-auth.d.ts |
security | healthy | src/types/next-auth.d.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
credentials |
data | healthy | drizzle/0001_bouncy_human_cannonball.sql |
account |
data | healthy | drizzle/0000_ancient_beyonder.sql |
app_users_meta |
data | healthy | drizzle/0000_ancient_beyonder.sql |
payments |
data | healthy | drizzle/0000_ancient_beyonder.sql |
quota_events |
data | healthy | drizzle/0000_ancient_beyonder.sql |
rate_limit_events |
data | healthy | drizzle/0000_ancient_beyonder.sql |
session |
data | healthy | drizzle/0000_ancient_beyonder.sql |
user |
data | healthy | drizzle/0000_ancient_beyonder.sql |
verificationToken |
data | healthy | drizzle/0000_ancient_beyonder.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
ResultPage |
frontend | healthy | src/app/result/[id]/page.tsx |
CoverLetterPage |
frontend | healthy | src/app/result/[id]/cover-letter/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
InvalidEmailError |
software | healthy | src/lib/email/normalise.ts:InvalidEmailError |
BedrockProvider |
software | healthy | src/lib/ai/bedrock.ts:BedrockProvider |
OpenRouterProvider |
software | healthy | src/lib/ai/openrouter.ts:OpenRouterProvider |
GoogleVertexProvider |
software | healthy | src/lib/ai/google.ts:GoogleVertexProvider |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/result/[id] |
frontend | healthy | src/app/result/[id]/page.tsx |
/result/[id]/cover-letter |
frontend | healthy | src/app/result/[id]/cover-letter/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
cvpolisher |
hardware | healthy | compose.yaml |
caddy |
hardware | healthy | compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3443 |
network | healthy | .env.local.example |
port:80 |
network | healthy | compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | .env.local.example |
nginx |
network | healthy | .env.local.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .env.local.example |
vps::gcp |
hardware | healthy | .env.local.example |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3hqcz1pw |
software | healthy | /tmp/repobility-clone-3hqcz1pw |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/generate-cert.sh |
This page is publicly accessible at:
https://repobility.com/scan/7c477c58-b6b8-4e05-9fd0-19cdec08ceb7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7c477c58-b6b8-4e05-9fd0-19cdec08ceb7/
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.