https://github.com/abieazizo/pura-ai
· scanned 2026-06-17 01:28 UTC (1 month, 2 weeks ago)
237 raw signals (0 security + 237 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -34.0 (diff) · 237 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4880 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 |
|---|---|---|---|
webShouldBootSkia |
software | healthy | index.ts:webShouldBootSkia |
search |
software | healthy | index.ts:search |
loadEnvFromFile |
software | healthy | metro.config.js:loadEnvFromFile |
loadHandlersBundle |
software | healthy | metro.config.js:loadHandlersBundle |
readBody |
software | healthy | metro.config.js:readBody |
writeJson |
software | healthy | metro.config.js:writeJson |
handleAi |
software | healthy | metro.config.js:handleAi |
webShowcase |
software | healthy | App.tsx:webShowcase |
search |
software | healthy | App.tsx:search |
AnalyzingWebShowcase |
software | healthy | App.tsx:AnalyzingWebShowcase |
photo |
software | healthy | App.tsx:photo |
RescanWebShowcase |
software | healthy | App.tsx:RescanWebShowcase |
steady |
software | healthy | App.tsx:steady |
RitualWebShowcase |
software | healthy | App.tsx:RitualWebShowcase |
period |
software | healthy | App.tsx:period |
ShopWebShowcase |
software | healthy | App.tsx:ShopWebShowcase |
ShowcaseIndex |
software | healthy | App.tsx:ShowcaseIndex |
go |
software | healthy | App.tsx:go |
openFullApp |
software | healthy | App.tsx:openFullApp |
SkiaProbeGate |
software | healthy | App.tsx:SkiaProbeGate |
YourSkinWebShowcase |
software | healthy | App.tsx:YourSkinWebShowcase |
App |
software | healthy | App.tsx:App |
__esm |
software | healthy | api/proxy/[method].js:__esm |
__init |
software | healthy | api/proxy/[method].js:__init |
__commonJS |
software | healthy | api/proxy/[method].js:__commonJS |
__require |
software | healthy | api/proxy/[method].js:__require |
__export |
software | healthy | api/proxy/[method].js:__export |
__copyProps |
software | healthy | api/proxy/[method].js:__copyProps |
__toESM |
software | healthy | api/proxy/[method].js:__toESM |
__toCommonJS |
software | healthy | api/proxy/[method].js:__toCommonJS |
setState |
software | healthy | api/proxy/[method].js:setState |
getState |
software | healthy | api/proxy/[method].js:getState |
getInitialState |
software | healthy | api/proxy/[method].js:getInitialState |
subscribe |
software | healthy | api/proxy/[method].js:subscribe |
getIteratorFn |
software | healthy | api/proxy/[method].js:getIteratorFn |
Component |
software | healthy | api/proxy/[method].js:Component |
which |
software | healthy | api/proxy/[method].js:which |
ComponentDummy |
software | healthy | api/proxy/[method].js:ComponentDummy |
PureComponent |
software | healthy | api/proxy/[method].js:PureComponent |
ReactElement |
software | healthy | api/proxy/[method].js:ReactElement |
cloneAndReplaceKey |
software | healthy | api/proxy/[method].js:cloneAndReplaceKey |
isValidElement |
software | healthy | api/proxy/[method].js:isValidElement |
escape2 |
software | healthy | api/proxy/[method].js:escape2 |
getElementKey |
software | healthy | api/proxy/[method].js:getElementKey |
noop$1 |
software | healthy | api/proxy/[method].js:noop$1 |
resolveThenable |
software | healthy | api/proxy/[method].js:resolveThenable |
mapIntoArray |
software | healthy | api/proxy/[method].js:mapIntoArray |
mapChildren |
software | healthy | api/proxy/[method].js:mapChildren |
lazyInitializer |
software | healthy | api/proxy/[method].js:lazyInitializer |
noop2 |
software | healthy | api/proxy/[method].js:noop2 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
index.ts |
software | healthy | index.ts |
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
metro.config.js |
software | healthy | metro.config.js |
vercel.json |
software | healthy | vercel.json |
VERCEL_DEPLOY.md |
software | healthy | VERCEL_DEPLOY.md |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
design-log.md |
software | healthy | design-log.md |
babel.config.js |
software | healthy | babel.config.js |
SETUP.md |
software | healthy | SETUP.md |
package.json |
software | healthy | package.json |
app.json |
software | healthy | app.json |
App.tsx |
software | healthy | App.tsx |
tsconfig.json |
software | healthy | tsconfig.json |
[method].js |
software | healthy | api/proxy/[method].js |
_handler.ts |
software | healthy | api/proxy/_handler.ts |
take-onboarding-screenshots.mjs |
software | healthy | scripts/take-onboarding-screenshots.mjs |
take-shop-screenshots.mjs |
software | healthy | scripts/take-shop-screenshots.mjs |
lanip.ts |
software | healthy | scripts/lanip.ts |
verifyReduceMotion.ts |
software | healthy | scripts/verifyReduceMotion.ts |
product-images.json |
software | healthy | scripts/product-images.json |
verifyYourRoutine.ts |
software | healthy | scripts/verifyYourRoutine.ts |
verifyHomeNight.ts |
software | healthy | scripts/verifyHomeNight.ts |
verifyYourSkin.ts |
software | healthy | scripts/verifyYourSkin.ts |
take-skinprofile-screenshots.mjs |
software | healthy | scripts/take-skinprofile-screenshots.mjs |
renderYourSkinShaders.ts |
software | healthy | scripts/renderYourSkinShaders.ts |
verifyHomeRecommendation.ts |
software | healthy | scripts/verifyHomeRecommendation.ts |
verifyAi.ts |
software | healthy | scripts/verifyAi.ts |
patch-web-index.js |
software | healthy | scripts/patch-web-index.js |
static-serve.cjs |
software | healthy | scripts/static-serve.cjs |
checkLinkHealth.ts |
software | healthy | scripts/checkLinkHealth.ts |
verifyShopHonesty.ts |
software | healthy | scripts/verifyShopHonesty.ts |
design-shot.js |
software | healthy | scripts/design-shot.js |
_live_scan_test.mjs |
software | healthy | scripts/_live_scan_test.mjs |
verifyDailyHome.ts |
software | healthy | scripts/verifyDailyHome.ts |
verifyScanQuality.ts |
software | healthy | scripts/verifyScanQuality.ts |
verifyRescanCompare.ts |
software | healthy | scripts/verifyRescanCompare.ts |
genGrainPng.cjs |
software | healthy | scripts/genGrainPng.cjs |
verifyProductsTab.ts |
software | healthy | scripts/verifyProductsTab.ts |
verifyAll.ts |
software | healthy | scripts/verifyAll.ts |
take-shop-screenshots.cjs |
software | healthy | scripts/take-shop-screenshots.cjs |
verifyTonightDecision.mjs |
software | healthy | scripts/verifyTonightDecision.mjs |
verify-retake-fix.mjs |
software | healthy | scripts/verify-retake-fix.mjs |
verifyFirstFinding.ts |
software | healthy | scripts/verifyFirstFinding.ts |
verifyMoneyEngine.ts |
software | healthy | scripts/verifyMoneyEngine.ts |
_capture_yourskin.mjs |
software | healthy | scripts/_capture_yourskin.mjs |
fetch-product-images.ts |
software | healthy | scripts/fetch-product-images.ts |
bundle-functions.mjs |
software | healthy | scripts/bundle-functions.mjs |
index.ts |
software | healthy | src/api/index.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
proxy |
software | healthy | api/proxy |
scripts |
software | healthy | scripts |
src |
software | healthy | src |
api |
software | healthy | src/api |
utils |
software | healthy | src/utils |
hooks |
software | healthy | src/hooks |
types |
software | healthy | src/types |
screens |
software | healthy | src/screens |
progress |
software | healthy | src/screens/progress |
plan |
software | healthy | src/screens/plan |
scan |
software | healthy | src/screens/scan |
seenIntoFocus |
software | healthy | src/screens/scan/seenIntoFocus |
ScanAnalyzing |
software | healthy | src/screens/scan/ScanAnalyzing |
hooks |
software | healthy | src/screens/scan/ScanAnalyzing/hooks |
components |
software | healthy | src/screens/scan/ScanAnalyzing/components |
lib |
software | healthy | src/screens/scan/ScanAnalyzing/lib |
rescanCompare |
software | healthy | src/screens/scan/rescanCompare |
components |
software | healthy | src/screens/scan/components |
gaze |
software | healthy | src/screens/scan/gaze |
reveal |
software | healthy | src/screens/scan/reveal |
firstFinding |
software | healthy | src/screens/scan/firstFinding |
yourSkin |
software | healthy | src/screens/scan/yourSkin |
dev |
software | healthy | src/screens/scan/yourSkin/dev |
skia |
software | healthy | src/screens/scan/yourSkin/skia |
home |
software | healthy | src/screens/home |
v25 |
software | healthy | src/screens/home/v25 |
dev |
software | healthy | src/screens/dev |
splash |
software | healthy | src/screens/splash |
onboarding |
software | healthy | src/screens/onboarding |
dev |
software | healthy | src/screens/onboarding/dev |
orb |
software | healthy | src/screens/onboarding/orb |
me |
software | healthy | src/screens/me |
settings |
software | healthy | src/screens/me/settings |
productDetail |
software | healthy | src/screens/productDetail |
v25 |
software | healthy | src/screens/productDetail/v25 |
shop |
software | healthy | src/screens/shop |
components |
software | healthy | src/screens/shop/components |
routine |
software | healthy | src/screens/routine |
v26 |
software | healthy | src/screens/routine/v26 |
plan |
software | healthy | src/screens/routine/plan |
v25 |
software | healthy | src/screens/routine/v25 |
yourRoutine |
software | healthy | src/screens/routine/yourRoutine |
components |
software | healthy | src/screens/routine/yourRoutine/components |
modes |
software | healthy | src/screens/routine/yourRoutine/modes |
pura |
software | healthy | src/screens/routine/pura |
companion |
software | healthy | src/screens/routine/pura/companion |
pura27 |
software | healthy | src/screens/pura27 |
components |
software | healthy | src/screens/pura27/components |
products |
software | healthy | src/screens/products |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
property |
software | healthy | api/proxy/[method].js:property |
did |
software | healthy | api/proxy/[method].js:did |
extends |
software | healthy | api/proxy/[method].js:extends |
_APIError |
software | healthy | api/proxy/[method].js:_APIError |
_Stream |
software | healthy | api/proxy/[method].js:_Stream |
_APIPromise |
software | healthy | api/proxy/[method].js:_APIPromise |
_ChatCompletionRunner |
software | healthy | api/proxy/[method].js:_ChatCompletionRunner |
_ChatCompletionStream |
software | healthy | api/proxy/[method].js:_ChatCompletionStream |
_ChatCompletionStreamingRunner |
software | healthy | api/proxy/[method].js:_ChatCompletionStreamingRunner |
_ResponseStream |
software | healthy | api/proxy/[method].js:_ResponseStream |
for |
software | healthy | api/proxy/[method].js:for |
ProxyError |
software | healthy | scripts/verifyAi.ts:ProxyError |
of |
software | healthy | src/utils/aiSkinContext.ts:of |
instantly |
software | healthy | src/screens/shop/components/ConcernFilterRow.tsx:instantly |
ScanResultsErrorBoundary |
software | healthy | src/components/scan-results/ScanResultsErrorBoundary.tsx:Sc… |
shape |
software | healthy | src/scanQuality/engine.ts:shape |
ScanQualityEngine |
software | healthy | src/scanQuality/engine.ts:ScanQualityEngine |
ScanQualityEngine |
software | healthy | src/scanQuality/engine.web.ts:ScanQualityEngine |
DevScanQualityService |
software | healthy | src/services/scanQualityService.ts:DevScanQualityService |
AIGatewayUnavailableError |
software | healthy | src/ai/aiGateway.ts:AIGatewayUnavailableError |
AIProxyError |
software | healthy | src/ai/aiGateway.ts:AIProxyError |
AIValidationError |
software | healthy | src/ai/aiGateway.ts:AIValidationError |
AIError |
software | healthy | server/openai/openai-client.ts:AIError |
for |
software | healthy | server/openai/openai-client.ts:for |
OpenAIClient |
software | healthy | server/openai/openai-client.ts:OpenAIClient |
HandlerError |
software | healthy | server/lib/handlers.ts:HandlerError |
extends |
software | healthy | public/mediapipe/vision_bundle.mjs:extends |
me |
software | healthy | public/mediapipe/vision_bundle.mjs:me |
Oi |
software | healthy | public/mediapipe/vision_bundle.mjs:Oi |
ma |
software | healthy | public/mediapipe/vision_bundle.mjs:ma |
class |
software | healthy | public/mediapipe/wasm/vision_wasm_nosimd_internal.js:class |
EmscriptenSjLj |
software | healthy | public/mediapipe/wasm/vision_wasm_nosimd_internal.js:Emscri… |
ExitStatus |
software | healthy | public/mediapipe/wasm/vision_wasm_nosimd_internal.js:ExitSt… |
ExceptionInfo |
software | healthy | public/mediapipe/wasm/vision_wasm_nosimd_internal.js:Except… |
LazyUint8Array |
software | healthy | public/mediapipe/wasm/vision_wasm_nosimd_internal.js:LazyUi… |
BindingError |
software | healthy | public/mediapipe/wasm/vision_wasm_nosimd_internal.js:Bindin… |
class |
software | healthy | public/mediapipe/wasm/vision_wasm_internal.js:class |
EmscriptenSjLj |
software | healthy | public/mediapipe/wasm/vision_wasm_internal.js:EmscriptenSjLj |
ExitStatus |
software | healthy | public/mediapipe/wasm/vision_wasm_internal.js:ExitStatus |
ExceptionInfo |
software | healthy | public/mediapipe/wasm/vision_wasm_internal.js:ExceptionInfo |
LazyUint8Array |
software | healthy | public/mediapipe/wasm/vision_wasm_internal.js:LazyUint8Array |
BindingError |
software | healthy | public/mediapipe/wasm/vision_wasm_internal.js:BindingError |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /chat/completions |
api | healthy | api/proxy/[method].js |
POST /audio/speech |
api | healthy | api/proxy/[method].js |
POST /audio/transcriptions |
api | healthy | api/proxy/[method].js |
POST /audio/translations |
api | healthy | api/proxy/[method].js |
POST /batches |
api | healthy | api/proxy/[method].js |
POST /assistants |
api | healthy | api/proxy/[method].js |
POST /realtime/sessions |
api | healthy | api/proxy/[method].js |
POST /realtime/transcription_sessions |
api | healthy | api/proxy/[method].js |
POST /chatkit/sessions |
api | healthy | api/proxy/[method].js |
POST /threads |
api | healthy | api/proxy/[method].js |
POST /threads/runs |
api | healthy | api/proxy/[method].js |
POST /completions |
api | healthy | api/proxy/[method].js |
POST /containers |
api | healthy | api/proxy/[method].js |
POST /conversations |
api | healthy | api/proxy/[method].js |
POST /embeddings |
api | healthy | api/proxy/[method].js |
POST /evals |
api | healthy | api/proxy/[method].js |
POST /files |
api | healthy | api/proxy/[method].js |
POST /fine_tuning/alpha/graders/run |
api | healthy | api/proxy/[method].js |
POST /fine_tuning/alpha/graders/validate |
api | healthy | api/proxy/[method].js |
POST /fine_tuning/jobs |
api | healthy | api/proxy/[method].js |
POST /images/variations |
api | healthy | api/proxy/[method].js |
POST /images/edits |
api | healthy | api/proxy/[method].js |
POST /images/generations |
api | healthy | api/proxy/[method].js |
POST /moderations |
api | healthy | api/proxy/[method].js |
POST /realtime/client_secrets |
api | healthy | api/proxy/[method].js |
POST /responses/input_tokens |
api | healthy | api/proxy/[method].js |
POST /responses |
api | healthy | api/proxy/[method].js |
POST /responses/compact |
api | healthy | api/proxy/[method].js |
POST /skills |
api | healthy | api/proxy/[method].js |
POST /uploads |
api | healthy | api/proxy/[method].js |
POST /vector_stores |
api | healthy | api/proxy/[method].js |
POST /videos |
api | healthy | api/proxy/[method].js |
POST /videos/characters |
api | healthy | api/proxy/[method].js |
POST /videos/edits |
api | healthy | api/proxy/[method].js |
POST /videos/extensions |
api | healthy | api/proxy/[method].js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | App.tsx |
YourSkinDevGallery |
frontend | healthy | src/screens/scan/yourSkin/dev/YourSkinDevGallery.tsx |
ColdOpenScreen |
frontend | healthy | src/screens/onboarding/ColdOpenScreen.tsx |
ColdOpenDevGallery |
frontend | healthy | src/screens/onboarding/dev/ColdOpenDevGallery.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.42 |
network | healthy | scripts/lanip.ts |
127.0.0.1 |
network | healthy | scripts/design-shot.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::droplet |
hardware | healthy | scripts/take-onboarding-screenshots.mjs |
vps::azure |
hardware | healthy | src/screens/plan/PlanScreen.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
abieazizo__pura-ai |
software | healthy | /data/fable5_failed_archive/abieazizo__pura-ai |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8081 |
network | healthy | src/api/searchProductsBackend.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::api/proxy/[method].js |
security | healthy | api/proxy/[method].js |
This page is publicly accessible at:
https://repobility.com/scan/dae0ac45-409e-4a62-9de2-9f890ea30fa8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dae0ac45-409e-4a62-9de2-9f890ea30fa8/
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.