https://github.com/webrenew/unicon
· scanned 2026-06-16 00:56 UTC (2 months, 1 week ago)
85 raw signals (0 security + 85 graph)
Last scanned 2 months, 1 week ago · v1 · 73 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1283 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 |
getEmbeddingModel |
software | healthy | scripts/generate-embeddings.ts:getEmbeddingModel |
main |
software | healthy | scripts/generate-embeddings.ts:main |
getIconsWithoutEmbeddings |
software | healthy | scripts/generate-embeddings.ts:getIconsWithoutEmbeddings |
buildSearchText |
software | healthy | scripts/generate-embeddings.ts:buildSearchText |
embeddingToBlob |
software | healthy | scripts/generate-embeddings.ts:embeddingToBlob |
updateIconEmbedding |
software | healthy | scripts/generate-embeddings.ts:updateIconEmbedding |
showEmbeddingStats |
software | healthy | scripts/generate-embeddings.ts:showEmbeddingStats |
main |
software | healthy | scripts/update-categories.ts:main |
testSearchPagination |
software | healthy | scripts/test-search-pagination.ts:testSearchPagination |
embedding |
software | healthy | scripts/test-search-pagination.ts:embedding |
sampleName |
software | healthy | scripts/test-search-pagination.ts:sampleName |
firstPage2Distance |
software | healthy | scripts/test-search-pagination.ts:firstPage2Distance |
sampleTags |
software | healthy | scripts/test-search-pagination.ts:sampleTags |
warmCache |
software | healthy | scripts/warm-cache.ts:warmCache |
confirm |
software | healthy | packages/cli/src/index.ts:confirm |
ensureUniconDir |
software | healthy | packages/cli/src/index.ts:ensureUniconDir |
loadAuth |
software | healthy | packages/cli/src/index.ts:loadAuth |
saveAuth |
software | healthy | packages/cli/src/index.ts:saveAuth |
clearAuth |
software | healthy | packages/cli/src/index.ts:clearAuth |
getAuthToken |
software | healthy | packages/cli/src/index.ts:getAuthToken |
startDeviceAuth |
software | healthy | packages/cli/src/index.ts:startDeviceAuth |
pollForToken |
software | healthy | packages/cli/src/index.ts:pollForToken |
detectFramework |
software | healthy | packages/cli/src/index.ts:detectFramework |
getFormatForFramework |
software | healthy | packages/cli/src/index.ts:getFormatForFramework |
copyToClipboard |
software | healthy | packages/cli/src/index.ts:copyToClipboard |
ensureFavoritesDir |
software | healthy | packages/cli/src/index.ts:ensureFavoritesDir |
loadFavorites |
software | healthy | packages/cli/src/index.ts:loadFavorites |
saveFavorites |
software | healthy | packages/cli/src/index.ts:saveFavorites |
addFavorite |
software | healthy | packages/cli/src/index.ts:addFavorite |
removeFavorite |
software | healthy | packages/cli/src/index.ts:removeFavorite |
watchConfig |
software | healthy | packages/cli/src/index.ts:watchConfig |
scanProjectForIconUsage |
software | healthy | packages/cli/src/index.ts:scanProjectForIconUsage |
scanDir |
software | healthy | packages/cli/src/index.ts:scanDir |
auditProject |
software | healthy | packages/cli/src/index.ts:auditProject |
getIconRenderMode |
software | healthy | packages/cli/src/index.ts:getIconRenderMode |
findConfigFile |
software | healthy | packages/cli/src/index.ts:findConfigFile |
loadConfig |
software | healthy | packages/cli/src/index.ts:loadConfig |
createDefaultConfig |
software | healthy | packages/cli/src/index.ts:createDefaultConfig |
showBanner |
software | healthy | packages/cli/src/index.ts:showBanner |
ensureCacheDir |
software | healthy | packages/cli/src/index.ts:ensureCacheDir |
getCacheKey |
software | healthy | packages/cli/src/index.ts:getCacheKey |
getFromCache |
software | healthy | packages/cli/src/index.ts:getFromCache |
setCache |
software | healthy | packages/cli/src/index.ts:setCache |
clearCache |
software | healthy | packages/cli/src/index.ts:clearCache |
getCacheStats |
software | healthy | packages/cli/src/index.ts:getCacheStats |
renderAsciiPreview |
software | healthy | packages/cli/src/index.ts:renderAsciiPreview |
fetchIcons |
software | healthy | packages/cli/src/index.ts:fetchIcons |
fetchCategories |
software | healthy | packages/cli/src/index.ts:fetchCategories |
toPascalCase |
software | healthy | packages/cli/src/index.ts:toPascalCase |
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 |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
DEVELOPMENT.md |
software | healthy | DEVELOPMENT.md |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.lintstagedrc.json |
software | healthy | .lintstagedrc.json |
CLI.md |
software | healthy | CLI.md |
components.json |
software | healthy | components.json |
instrumentation-client.ts |
software | healthy | instrumentation-client.ts |
commitlint.config.mjs |
software | healthy | commitlint.config.mjs |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
THIRD_PARTY_LICENSES.md |
software | healthy | THIRD_PARTY_LICENSES.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
mcp-quick-reference.md |
software | healthy | docs/mcp-quick-reference.md |
mcp-integration.md |
software | healthy | docs/mcp-integration.md |
mcp-quickstart.md |
software | healthy | docs/mcp-quickstart.md |
generate-embeddings.ts |
software | healthy | scripts/generate-embeddings.ts |
update-categories.ts |
software | healthy | scripts/update-categories.ts |
test-search-pagination.ts |
software | healthy | scripts/test-search-pagination.ts |
warm-cache.ts |
software | healthy | scripts/warm-cache.ts |
README.md |
software | healthy | packages/cli/README.md |
package.json |
software | healthy | packages/cli/package.json |
tsconfig.json |
software | healthy | packages/cli/tsconfig.json |
SKILL.md |
software | healthy | packages/cli/docs/SKILL.md |
config-file.md |
software | healthy | packages/cli/docs/references/config-file.md |
api-reference.md |
software | healthy | packages/cli/docs/references/api-reference.md |
cli-commands.md |
software | healthy | packages/cli/docs/references/cli-commands.md |
publish.sh |
software | healthy | packages/cli/scripts/publish.sh |
index.ts |
software | healthy | packages/cli/src/index.ts |
README.md |
software | healthy | packages/mcp-server/README.md |
package.json |
software | healthy | packages/mcp-server/package.json |
PUBLISHING.md |
software | healthy | packages/mcp-server/PUBLISHING.md |
tsconfig.json |
software | healthy | packages/mcp-server/tsconfig.json |
LICENSE |
software | healthy | packages/mcp-server/LICENSE |
publish.sh |
software | healthy | packages/mcp-server/scripts/publish.sh |
index.ts |
software | healthy | packages/mcp-server/src/index.ts |
SKILL.md |
software | healthy | .claude/skills/unicon/SKILL.md |
api-reference.md |
software | healthy | .claude/skills/unicon/references/api-reference.md |
20260216000000_accept_team_invite_atomic.sql |
software | healthy | supabase/migrations/20260216000000_accept_team_invite_atomi… |
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 |
packages |
software | healthy | packages |
cli |
software | healthy | packages/cli |
docs |
software | healthy | packages/cli/docs |
references |
software | healthy | packages/cli/docs/references |
scripts |
software | healthy | packages/cli/scripts |
src |
software | healthy | packages/cli/src |
mcp-server |
software | healthy | packages/mcp-server |
scripts |
software | healthy | packages/mcp-server/scripts |
src |
software | healthy | packages/mcp-server/src |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
unicon |
software | healthy | .claude/skills/unicon |
references |
software | healthy | .claude/skills/unicon/references |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
skills |
software | healthy | skills |
unicon-mcp |
software | healthy | skills/unicon-mcp |
unicon |
software | healthy | skills/unicon |
references |
software | healthy | skills/unicon/references |
public |
software | healthy | public |
skills |
software | healthy | public/skills |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
drizzle |
software | healthy | drizzle |
meta |
software | healthy | drizzle/meta |
extractor |
software | healthy | extractor |
extractors |
software | healthy | extractor/extractors |
tmp_extract |
software | healthy | extractor/tmp_extract |
src |
software | healthy | src |
__tests__ |
software | healthy | src/__tests__ |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
bundles |
software | healthy | src/components/bundles |
auth |
software | healthy | src/components/auth |
ui |
software | healthy | src/components/ui |
packs |
software | healthy | src/components/packs |
icons |
software | healthy | src/components/icons |
ui |
software | healthy | src/components/icons/ui |
pricing |
software | healthy | src/components/pricing |
app |
software | healthy | src/app |
settings |
software | healthy | src/app/settings |
bundles |
software | healthy | src/app/bundles |
[id] |
software | healthy | src/app/bundles/[id] |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
device |
software | healthy | src/app/auth/device |
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 |
/settings |
frontend | healthy | src/app/settings/page.tsx |
/bundles |
frontend | healthy | src/app/bundles/page.tsx |
/bundles/[id] |
frontend | healthy | src/app/bundles/[id]/page.tsx |
/auth/device |
frontend | healthy | src/app/auth/device/page.tsx |
/invite/[token] |
frontend | healthy | src/app/invite/[token]/page.tsx |
/docs |
frontend | healthy | src/app/docs/page.tsx |
/docs/api |
frontend | healthy | src/app/docs/api/page.tsx |
/docs/mcp |
frontend | healthy | src/app/docs/mcp/page.tsx |
/docs/mcp/sse |
frontend | healthy | src/app/docs/mcp/sse/page.tsx |
/docs/mcp/claude-code |
frontend | healthy | src/app/docs/mcp/claude-code/page.tsx |
/docs/cli |
frontend | healthy | src/app/docs/cli/page.tsx |
/docs/skills |
frontend | healthy | src/app/docs/skills/page.tsx |
/packs |
frontend | healthy | src/app/packs/page.tsx |
/b/[slug] |
frontend | healthy | src/app/b/[slug]/page.tsx |
/pricing |
frontend | healthy | src/app/pricing/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
IconRegistry |
software | healthy | extractor/registry.py:8 |
IconMapper |
software | healthy | extractor/mapper.py:7 |
EmbeddingGenerator |
software | healthy | extractor/embeddings.py:22 |
PhosphorExtractor |
software | healthy | extractor/extractors/phosphor.py:6 |
IconoirExtractor |
software | healthy | extractor/extractors/iconoir.py:6 |
SimpleIconsExtractor |
software | healthy | extractor/extractors/simple_icons.py:8 |
ExtractedIcon |
software | healthy | extractor/extractors/base.py:8 |
BaseExtractor |
software | healthy | extractor/extractors/base.py:25 |
HeroiconsExtractor |
software | healthy | extractor/extractors/heroicons.py:6 |
HugeIconsExtractor |
software | healthy | extractor/extractors/hugeicons.py:7 |
RemixExtractor |
software | healthy | extractor/extractors/remix.py:6 |
LucideExtractor |
software | healthy | extractor/extractors/lucide.py:6 |
FeatherExtractor |
software | healthy | extractor/extractors/feather.py:6 |
TablerExtractor |
software | healthy | extractor/extractors/tabler.py:6 |
SearchCache |
software | healthy | src/lib/search-cache.ts:SearchCache |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
DeviceAuthPage |
frontend | healthy | src/app/auth/device/page.tsx |
DocsPage |
frontend | healthy | src/app/docs/page.tsx |
DocsLayout |
frontend | healthy | src/app/docs/layout.tsx |
APIDocsPage |
frontend | healthy | src/app/docs/api/page.tsx |
MCPDocsPage |
frontend | healthy | src/app/docs/mcp/page.tsx |
MCPSSEDocsPage |
frontend | healthy | src/app/docs/mcp/sse/page.tsx |
ClaudeCodeDocsPage |
frontend | healthy | src/app/docs/mcp/claude-code/page.tsx |
CLIPage |
frontend | healthy | src/app/docs/cli/page.tsx |
SkillsDocsPage |
frontend | healthy | src/app/docs/skills/page.tsx |
PacksPage |
frontend | healthy | src/app/packs/page.tsx |
PricingPage |
frontend | healthy | src/app/pricing/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
203.0.113.10 |
network | healthy | src/__tests__/rate-limit.test.ts |
203.0.113.11 |
network | healthy | src/__tests__/rate-limit.test.ts |
203.0.113.12 |
network | healthy | src/__tests__/rate-limit.test.ts |
198.51.100.77 |
network | healthy | src/__tests__/request-ip.test.ts |
1.18.835.835 |
network | healthy | src/components/icons/mcp-icon.tsx |
1.18.84.84 |
network | healthy | src/components/icons/mcp-icon.tsx |
3.162.575.42 |
network | healthy | src/components/icons/ui/cursor.tsx |
368.299.667.667 |
network | healthy | src/components/icons/ui/workflow.tsx |
368.298.667.666 |
network | healthy | src/components/icons/ui/workflow.tsx |
203.0.113.6 |
network | healthy | src/app/api/auth/device/token/route.test.ts |
203.0.113.5 |
network | healthy | src/app/api/auth/device/code/route.test.ts |
203.0.113.9 |
network | healthy | src/app/api/search/route.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
20260216000000_accept_team_invite_atomic.sql |
data | healthy | supabase/migrations/20260216000000_accept_team_invite_atomi… |
20260207000000_teams.sql |
data | healthy | supabase/migrations/20260207000000_teams.sql |
20260203000000_device_auth.sql |
data | healthy | supabase/migrations/20260203000000_device_auth.sql |
20260218182000_bind_invite_acceptance_to_email.sql |
data | healthy | supabase/migrations/20260218182000_bind_invite_acceptance_t… |
20260125000000_auth_bundles_subscriptions.sql |
data | healthy | supabase/migrations/20260125000000_auth_bundles_subscriptio… |
20260125000001_atomic_bundle_creation.sql |
data | healthy | supabase/migrations/20260125000001_atomic_bundle_creation.s… |
20260216010000_stripe_webhook_events.sql |
data | healthy | supabase/migrations/20260216010000_stripe_webhook_events.sql |
20260218170000_schema_rpc_alignment.sql |
data | healthy | supabase/migrations/20260218170000_schema_rpc_alignment.sql |
20260216180000_device_auth_polling_slowdown.sql |
data | healthy | supabase/migrations/20260216180000_device_auth_polling_slow… |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | pnpm-lock.yaml |
sqlite |
data | healthy | pnpm-lock.yaml |
postgres |
data | healthy | pnpm-lock.yaml |
postgresql |
data | healthy | src/lib/starter-packs.ts |
mysql |
data | healthy | src/lib/starter-packs.ts |
mongodb |
data | healthy | src/lib/starter-packs.ts |
mariadb |
data | healthy | src/lib/starter-packs.ts |
elasticsearch |
data | healthy | src/lib/starter-packs.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260207000000_teams.sql |
icons |
data | healthy | drizzle/0000_worthless_hellcat.sql |
mappings |
data | healthy | drizzle/0000_worthless_hellcat.sql |
search_analytics |
data | healthy | drizzle/0000_worthless_hellcat.sql |
sources |
data | healthy | drizzle/0000_worthless_hellcat.sql |
variants |
data | healthy | drizzle/0000_worthless_hellcat.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/publish-cli.yml |
auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
coverage |
cicd | healthy | .github/workflows/ci.yml |
warm-cache |
cicd | healthy | .github/workflows/warm-cache.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/api/auth/device/code/route.ts |
security | healthy | src/app/api/auth/device/code/route.ts |
auth::src/lib/starter-packs.ts |
security | healthy | src/lib/starter-packs.ts |
auth::src/app/api/auth/device/token/route.ts |
security | healthy | src/app/api/auth/device/token/route.ts |
auth::src/app/api/auth/device/token/route.test.ts |
security | healthy | src/app/api/auth/device/token/route.test.ts |
auth::packages/cli/src/index.ts |
security | healthy | packages/cli/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::publish-cli |
cicd | healthy | .github/workflows/publish-cli.yml |
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::warm-cache |
cicd | healthy | .github/workflows/warm-cache.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
port:09 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
vps::droplet |
hardware | healthy | extractor/mappings.json |
vps::digitalocean |
hardware | healthy | src/lib/starter-packs.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_r8lbitz |
software | healthy | /tmp/repobility-clone-_r8lbitz |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/lib/starter-packs.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | extractor/mappings.json |
This page is publicly accessible at:
https://repobility.com/scan/5556d726-e5f0-496c-bf47-1c52a63a1865/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5556d726-e5f0-496c-bf47-1c52a63a1865/
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.