https://github.com/TOOTRJ/cardforge
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
271 raw signals (81 security + 190 graph)
Last scanned 2 months, 1 week ago · v1 · 198 actionable findings from 2 signal sources. 183 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1566 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 |
|---|---|---|---|
loadE2eEnv |
software | healthy | playwright.config.ts:loadE2eEnv |
proxy |
software | healthy | proxy.ts:proxy |
supabaseOrigin |
software | healthy | next.config.ts:supabaseOrigin |
isPremiumFinish |
software | healthy | types/card.ts:isPremiumFinish |
isPremiumFrameTemplate |
software | healthy | types/card.ts:isPremiumFrameTemplate |
frameStyleRequiresPremium |
software | healthy | types/card.ts:frameStyleRequiresPremium |
isVisibility |
software | healthy | types/card.ts:isVisibility |
isRarity |
software | healthy | types/card.ts:isRarity |
isCardType |
software | healthy | types/card.ts:isCardType |
isColorIdentity |
software | healthy | types/card.ts:isColorIdentity |
uuid |
software | healthy | tests/unit/auth/profile-schema.test.ts:uuid |
makeAdmin |
software | healthy | tests/unit/billing/webhook-handlers.test.ts:makeAdmin |
run |
software | healthy | tests/unit/billing/webhook-handlers.test.ts:run |
keys |
software | healthy | tests/unit/creator/steps.test.ts:keys |
fit |
software | healthy | tests/unit/cards/render-fit.test.ts:fit |
flat |
software | healthy | tests/unit/cards/rules-text.test.ts:flat |
fixture |
software | healthy | tests/unit/scryfall/import-mapper.test.ts:fixture |
tokensFor |
software | healthy | tests/unit/pips/override.test.ts:tokensFor |
signIn |
software | healthy | tests/e2e/create-card.spec.ts:signIn |
openCreatorWithTitle |
software | healthy | tests/e2e/create-card.spec.ts:openCreatorWithTitle |
sleep |
software | healthy | scripts/visual-audit.mjs:sleep |
scryfall |
software | healthy | scripts/visual-audit.mjs:scryfall |
named |
software | healthy | scripts/visual-audit.mjs:named |
search |
software | healthy | scripts/visual-audit.mjs:search |
parseTypeLine |
software | healthy | scripts/visual-audit.mjs:parseTypeLine |
colorIdentity |
software | healthy | scripts/visual-audit.mjs:colorIdentity |
faceToPreviewFields |
software | healthy | scripts/visual-audit.mjs:faceToPreviewFields |
faceToBackFace |
software | healthy | scripts/visual-audit.mjs:faceToBackFace |
buildPreviewData |
software | healthy | scripts/visual-audit.mjs:buildPreviewData |
alphaTokenSample |
software | healthy | scripts/visual-audit.mjs:alphaTokenSample |
renderOurs |
software | healthy | scripts/visual-audit.mjs:renderOurs |
fetchOfficialPng |
software | healthy | scripts/visual-audit.mjs:fetchOfficialPng |
composite |
software | healthy | scripts/visual-audit.mjs:composite |
px |
software | healthy | scripts/build-adventure-frame.mjs:px |
py |
software | healthy | scripts/build-adventure-frame.mjs:py |
panel |
software | healthy | scripts/build-adventure-frame.mjs:panel |
build |
software | healthy | scripts/build-adventure-frame.mjs:build |
classify |
software | healthy | scripts/scan-frame-bands.mjs:classify |
i |
software | healthy | scripts/scan-frame-bands.mjs:i |
listFramePngs |
software | healthy | scripts/round-frame-corners.mjs:listFramePngs |
clearCorner |
software | healthy | scripts/round-frame-corners.mjs:clearCorner |
idx |
software | healthy | scripts/round-frame-corners.mjs:idx |
processFile |
software | healthy | scripts/round-frame-corners.mjs:processFile |
convert |
software | healthy | scripts/build-era-frames.mjs:convert |
idx |
software | healthy | scripts/build-era-frames.mjs:idx |
isTarget |
software | healthy | scripts/build-era-frames.mjs:isTarget |
build |
software | healthy | scripts/build-split-frame.mjs:build |
idx |
software | healthy | scripts/build-split-frame.mjs:idx |
isTarget |
software | healthy | scripts/build-split-frame.mjs:isTarget |
convert |
software | healthy | scripts/convert-mse-frame.mjs:convert |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
.env.e2e.example |
software | healthy | .env.e2e.example |
BILLING_SETUP.md |
software | healthy | BILLING_SETUP.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
proxy.ts |
software | healthy | proxy.ts |
next.config.ts |
software | healthy | next.config.ts |
index.ts |
software | healthy | types/index.ts |
card.ts |
software | healthy | types/card.ts |
supabase.ts |
software | healthy | types/supabase.ts |
README.md |
software | healthy | tests/README.md |
profile-schema.test.ts |
software | healthy | tests/unit/auth/profile-schema.test.ts |
reasons.test.ts |
software | healthy | tests/unit/moderation/reasons.test.ts |
stripe-config.test.ts |
software | healthy | tests/unit/billing/stripe-config.test.ts |
plans.test.ts |
software | healthy | tests/unit/billing/plans.test.ts |
webhook-handlers.test.ts |
software | healthy | tests/unit/billing/webhook-handlers.test.ts |
premium-gating.test.ts |
software | healthy | tests/unit/billing/premium-gating.test.ts |
frame-picker.test.ts |
software | healthy | tests/unit/creator/frame-picker.test.ts |
steps.test.ts |
software | healthy | tests/unit/creator/steps.test.ts |
trending.test.ts |
software | healthy | tests/unit/cards/trending.test.ts |
validation.test.ts |
software | healthy | tests/unit/cards/validation.test.ts |
card-display.test.ts |
software | healthy | tests/unit/cards/card-display.test.ts |
loyalty-saga.test.ts |
software | healthy | tests/unit/cards/loyalty-saga.test.ts |
render-fit.test.ts |
software | healthy | tests/unit/cards/render-fit.test.ts |
tags.test.ts |
software | healthy | tests/unit/cards/tags.test.ts |
rules-text.test.ts |
software | healthy | tests/unit/cards/rules-text.test.ts |
mana-glyphs.test.ts |
software | healthy | tests/unit/scryfall/mana-glyphs.test.ts |
import-mapper.test.ts |
software | healthy | tests/unit/scryfall/import-mapper.test.ts |
override.test.ts |
software | healthy | tests/unit/pips/override.test.ts |
json-ld.test.ts |
software | healthy | tests/unit/seo/json-ld.test.ts |
server-only.ts |
software | healthy | tests/stubs/server-only.ts |
marketing-auth-chrome.spec.ts |
software | healthy | tests/e2e/marketing-auth-chrome.spec.ts |
custom-pips.spec.ts |
software | healthy | tests/e2e/custom-pips.spec.ts |
challenge-admin.spec.ts |
software | healthy | tests/e2e/challenge-admin.spec.ts |
create-card.spec.ts |
software | healthy | tests/e2e/create-card.spec.ts |
challenge-entry.spec.ts |
software | healthy | tests/e2e/challenge-entry.spec.ts |
pricing.spec.ts |
software | healthy | tests/e2e/pricing.spec.ts |
auth.spec.ts |
software | healthy | tests/e2e/auth.spec.ts |
a11y.spec.ts |
software | healthy | tests/e2e/a11y.spec.ts |
scryfall-import.spec.ts |
software | healthy | tests/e2e/scryfall-import.spec.ts |
marketing.spec.ts |
software | healthy | tests/e2e/marketing.spec.ts |
challenges.spec.ts |
software | healthy | tests/e2e/challenges.spec.ts |
README.md |
software | healthy | docs/archive/README.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
tests |
software | healthy | tests |
unit |
software | healthy | tests/unit |
auth |
software | healthy | tests/unit/auth |
moderation |
software | healthy | tests/unit/moderation |
billing |
software | healthy | tests/unit/billing |
creator |
software | healthy | tests/unit/creator |
cards |
software | healthy | tests/unit/cards |
scryfall |
software | healthy | tests/unit/scryfall |
pips |
software | healthy | tests/unit/pips |
seo |
software | healthy | tests/unit/seo |
stubs |
software | healthy | tests/stubs |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
archive |
software | healthy | docs/archive |
11_PREMIUM_POLISH |
software | healthy | docs/archive/11_PREMIUM_POLISH |
scripts |
software | healthy | scripts |
components |
software | healthy | components |
settings |
software | healthy | components/settings |
layout |
software | healthy | components/layout |
notifications |
software | healthy | components/notifications |
auth |
software | healthy | components/auth |
ui |
software | healthy | components/ui |
moderation |
software | healthy | components/moderation |
marketing |
software | healthy | components/marketing |
billing |
software | healthy | components/billing |
follows |
software | healthy | components/follows |
admin |
software | healthy | components/admin |
gallery |
software | healthy | components/gallery |
creator |
software | healthy | components/creator |
panels |
software | healthy | components/creator/panels |
sets |
software | healthy | components/sets |
cards |
software | healthy | components/cards |
profile |
software | healthy | components/profile |
seo |
software | healthy | components/seo |
app |
software | healthy | app |
api |
software | healthy | app/api |
ai |
software | healthy | app/api/ai |
card-assistant |
software | healthy | app/api/ai/card-assistant |
random-card |
software | healthy | app/api/ai/random-card |
generate-deck |
software | healthy | app/api/ai/generate-deck |
admin |
software | healthy | app/api/admin |
rebake |
software | healthy | app/api/admin/rebake |
sets |
software | healthy | app/api/sets |
[id] |
software | healthy | app/api/sets/[id] |
export |
software | healthy | app/api/sets/[id]/export |
dev |
software | healthy | app/api/dev |
render |
software | healthy | app/api/dev/render |
me |
software | healthy | app/api/me |
cron |
software | healthy | app/api/cron |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
0031_account_deletion_fk.sql |
data | healthy | supabase/migrations/0031_account_deletion_fk.sql |
0037_card_layout_version.sql |
data | healthy | supabase/migrations/0037_card_layout_version.sql |
0012_card_likes_visibility_scope.sql |
data | healthy | supabase/migrations/0012_card_likes_visibility_scope.sql |
0025_set_icons.sql |
data | healthy | supabase/migrations/0025_set_icons.sql |
0015_card_back_face.sql |
data | healthy | supabase/migrations/0015_card_back_face.sql |
0016_scryfall_source.sql |
data | healthy | supabase/migrations/0016_scryfall_source.sql |
0029_content_reports.sql |
data | healthy | supabase/migrations/0029_content_reports.sql |
0017_usage_aggregate_functions.sql |
data | healthy | supabase/migrations/0017_usage_aggregate_functions.sql |
0021_card_renders.sql |
data | healthy | supabase/migrations/0021_card_renders.sql |
0004_card_art_storage.sql |
data | healthy | supabase/migrations/0004_card_art_storage.sql |
0033_follows.sql |
data | healthy | supabase/migrations/0033_follows.sql |
0008_card_likes.sql |
data | healthy | supabase/migrations/0008_card_likes.sql |
0006_card_exports.sql |
data | healthy | supabase/migrations/0006_card_exports.sql |
0040_challenges.sql |
data | healthy | supabase/migrations/0040_challenges.sql |
0030_comment_reports.sql |
data | healthy | supabase/migrations/0030_comment_reports.sql |
0036_function_search_path.sql |
data | healthy | supabase/migrations/0036_function_search_path.sql |
0002_security_hardening.sql |
data | healthy | supabase/migrations/0002_security_hardening.sql |
0023_set_likes.sql |
data | healthy | supabase/migrations/0023_set_likes.sql |
0022_profile_customization.sql |
data | healthy | supabase/migrations/0022_profile_customization.sql |
0014_card_finish.sql |
data | healthy | supabase/migrations/0014_card_finish.sql |
0032_notifications.sql |
data | healthy | supabase/migrations/0032_notifications.sql |
0024_set_likes_visibility_scope.sql |
data | healthy | supabase/migrations/0024_set_likes_visibility_scope.sql |
0020_random_card_actions.sql |
data | healthy | supabase/migrations/0020_random_card_actions.sql |
0038_card_renders_select_policy.sql |
data | healthy | supabase/migrations/0038_card_renders_select_policy.sql |
0009_card_sets.sql |
data | healthy | supabase/migrations/0009_card_sets.sql |
0003_card_data_model.sql |
data | healthy | supabase/migrations/0003_card_data_model.sql |
0034_card_tags.sql |
data | healthy | supabase/migrations/0034_card_tags.sql |
0011_ai_rate_limit.sql |
data | healthy | supabase/migrations/0011_ai_rate_limit.sql |
0007_card_exports_storage.sql |
data | healthy | supabase/migrations/0007_card_exports_storage.sql |
0027_billing_subscriptions.sql |
data | healthy | supabase/migrations/0027_billing_subscriptions.sql |
0001_profiles.sql |
data | healthy | supabase/migrations/0001_profiles.sql |
0013_scryfall_rate_limit.sql |
data | healthy | supabase/migrations/0013_scryfall_rate_limit.sql |
0028_protect_billing_columns.sql |
data | healthy | supabase/migrations/0028_protect_billing_columns.sql |
0010_set_covers_storage.sql |
data | healthy | supabase/migrations/0010_set_covers_storage.sql |
0039_custom_pips.sql |
data | healthy | supabase/migrations/0039_custom_pips.sql |
0035_gallery_filter_indexes.sql |
data | healthy | supabase/migrations/0035_gallery_filter_indexes.sql |
0018_card_types_mtg.sql |
data | healthy | supabase/migrations/0018_card_types_mtg.sql |
0005_card_art_storage_hardening.sql |
data | healthy | supabase/migrations/0005_card_art_storage_hardening.sql |
0019_v2_compat.sql |
data | healthy | supabase/migrations/0019_v2_compat.sql |
0026_backfill_card_set_icons.sql |
data | healthy | supabase/migrations/0026_backfill_card_set_icons.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
Icon |
frontend | healthy | app/icon.tsx |
NotFound |
frontend | healthy | app/not-found.tsx |
OpenGraphImage |
frontend | healthy | app/opengraph-image.tsx |
GlobalLoading |
frontend | healthy | app/loading.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
GlobalError |
frontend | healthy | app/error.tsx |
AuthLayout |
frontend | healthy | app/(auth)/layout.tsx |
HomePage |
frontend | healthy | app/(marketing)/page.tsx |
MarketingLayout |
frontend | healthy | app/(marketing)/layout.tsx |
AboutPage |
frontend | healthy | app/(marketing)/about/page.tsx |
DisclaimerPage |
frontend | healthy | app/(marketing)/disclaimer/page.tsx |
AiMtgCardGeneratorPage |
frontend | healthy | app/(marketing)/ai-mtg-card-generator/page.tsx |
TermsPage |
frontend | healthy | app/(marketing)/terms/page.tsx |
ManaPipEditorPage |
frontend | healthy | app/(marketing)/mana-pip-editor/page.tsx |
MtgCardMakerPage |
frontend | healthy | app/(marketing)/mtg-card-maker/page.tsx |
ArticlesIndexPage |
frontend | healthy | app/(marketing)/articles/page.tsx |
PrivacyPage |
frontend | healthy | app/(marketing)/privacy/page.tsx |
FaqPage |
frontend | healthy | app/(marketing)/faq/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.e2e.example |
085.084.085.221 |
network | healthy | components/cards/share-targets.tsx |
357.354.985.53 |
network | healthy | components/cards/share-targets.tsx |
485.401.88.895 |
network | healthy | components/cards/share-targets.tsx |
486.401.881.895 |
network | healthy | components/cards/share-targets.tsx |
04.003.083.008 |
network | healthy | components/cards/share-targets.tsx |
123.062.516.494 |
network | healthy | components/cards/share-targets.tsx |
124.062.515.494 |
network | healthy | components/cards/share-targets.tsx |
1.012.913.558 |
network | healthy | components/cards/share-targets.tsx |
1.515.074.074 |
network | healthy | components/profile/social-icon.tsx |
1.249.077.077 |
network | healthy | components/profile/social-icon.tsx |
3.03.078.078 |
network | healthy | components/profile/social-icon.tsx |
12.099.246.198 |
network | healthy | components/profile/social-icon.tsx |
1.873.891.077 |
network | healthy | components/profile/social-icon.tsx |
3.03.077.077 |
network | healthy | components/profile/social-icon.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | components/auth/profile-media-uploader.tsx:for |
builders |
software | healthy | components/creator/field-group.tsx:builders |
suffix |
software | healthy | components/cards/mana-cost-picker.tsx:suffix |
names |
software | healthy | components/cards/mana-cost-glyphs.tsx:names |
suffix |
software | healthy | components/cards/mana-cost-glyphs.tsx:suffix |
UpgradeRequiredError |
software | healthy | lib/billing/entitlements.ts:UpgradeRequiredError |
suffix |
software | healthy | lib/cards/rules-text.ts:suffix |
shows |
software | healthy | lib/render/card-image.tsx:shows |
suffix |
software | healthy | lib/render/card-fonts.ts:suffix |
suffixes |
software | healthy | lib/pips/override.ts:suffixes |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | tests/unit/seo/json-ld.test.ts |
/gallery |
frontend | healthy | tests/unit/seo/json-ld.test.ts |
/card/jester/lightning-sprite |
frontend | healthy | tests/unit/seo/json-ld.test.ts |
/card/a/a |
frontend | healthy | tests/unit/seo/json-ld.test.ts |
/card/b/b |
frontend | healthy | tests/unit/seo/json-ld.test.ts |
/card/x/y |
frontend | healthy | tests/unit/seo/json-ld.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/supabase/admin.ts |
security | healthy | lib/supabase/admin.ts |
auth::lib/supabase/env.ts |
security | healthy | lib/supabase/env.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-e_oeuwqw |
software | healthy | /tmp/repobility-clone-e_oeuwqw |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0029_content_reports.sql |
This page is publicly accessible at:
https://repobility.com/scan/8c4b30e5-a95c-4075-a13e-233bd0857a74/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8c4b30e5-a95c-4075-a13e-233bd0857a74/
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.