https://github.com/takayuki0407/anki-sheet
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
47 raw signals (0 security + 47 graph)
Last scanned 2 months, 2 weeks ago · v1 · 47 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 627 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 |
|---|---|---|---|
p |
software | healthy | vite.config.ts:p |
premiumOk |
software | healthy | functions/api/sync/reviews.ts:premiumOk |
period |
software | healthy | functions/api/sync/generate.ts:period |
shuffled |
software | healthy | functions/api/sync/generate.ts:shuffled |
buildUserMessage |
software | healthy | functions/api/sync/generate.ts:buildUserMessage |
tolerantParse |
software | healthy | functions/api/sync/generate.ts:tolerantParse |
callHaiku |
software | healthy | functions/api/sync/generate.ts:callHaiku |
data |
software | healthy | functions/api/sync/generate.ts:data |
toOutQ |
software | healthy | functions/api/sync/generate.ts:toOutQ |
refund |
software | healthy | functions/api/sync/generate.ts:refund |
key |
software | healthy | functions/api/sync/books/[bookId]/content.ts:key |
r2key |
software | healthy | functions/api/sync/books/[bookId]/blob.ts:r2key |
incoming |
software | healthy | functions/api/sync/progress/[bookId].ts:incoming |
needsTrim |
software | healthy | functions/api/sync/dev/tier.ts:needsTrim |
customerId |
software | healthy | functions/api/webhook/stripe.ts:customerId |
eventTime |
software | healthy | functions/api/webhook/stripe.ts:eventTime |
s |
software | healthy | functions/api/webhook/stripe.ts:s |
sub |
software | healthy | functions/api/webhook/stripe.ts:sub |
isAnon |
software | healthy | functions/api/webhook/revenuecat.ts:isAnon |
secretEquals |
software | healthy | functions/api/webhook/revenuecat.ts:secretEquals |
from |
software | healthy | functions/api/webhook/revenuecat.ts:from |
to |
software | healthy | functions/api/webhook/revenuecat.ts:to |
getKeys |
software | healthy | functions/_lib/auth.ts:getKeys |
body |
software | healthy | functions/_lib/auth.ts:body |
b64urlToBytes |
software | healthy | functions/_lib/auth.ts:b64urlToBytes |
b64urlToString |
software | healthy | functions/_lib/auth.ts:b64urlToString |
verifyFirebaseToken |
software | healthy | functions/_lib/auth.ts:verifyFirebaseToken |
key |
software | healthy | functions/_lib/auth.ts:key |
appendForm |
software | healthy | functions/_lib/stripe.ts:appendForm |
toForm |
software | healthy | functions/_lib/stripe.ts:toForm |
stripeApi |
software | healthy | functions/_lib/stripe.ts:stripeApi |
data |
software | healthy | functions/_lib/stripe.ts:data |
tierFromLookupKey |
software | healthy | functions/_lib/stripe.ts:tierFromLookupKey |
resolvePriceId |
software | healthy | functions/_lib/stripe.ts:resolvePriceId |
bindCustomer |
software | healthy | functions/_lib/stripe.ts:bindCustomer |
getOrCreateCustomer |
software | healthy | functions/_lib/stripe.ts:getOrCreateCustomer |
timingSafeEqual |
software | healthy | functions/_lib/stripe.ts:timingSafeEqual |
hmacHex |
software | healthy | functions/_lib/stripe.ts:hmacHex |
verifyStripeSignature |
software | healthy | functions/_lib/stripe.ts:verifyStripeSignature |
bmKey |
software | healthy | functions/_lib/progressMerge.ts:bmKey |
activeStarKeys |
software | healthy | functions/_lib/progressMerge.ts:activeStarKeys |
activeBookmarks |
software | healthy | functions/_lib/progressMerge.ts:activeBookmarks |
normalize |
software | healthy | functions/_lib/progressMerge.ts:normalize |
pick |
software | healthy | functions/_lib/progressMerge.ts:pick |
mergeBlobs |
software | healthy | functions/_lib/progressMerge.ts:mergeBlobs |
pos |
software | healthy | functions/_lib/progressMerge.ts:pos |
setActiveStars |
software | healthy | functions/_lib/progressMerge.ts:setActiveStars |
setActiveBookmarks |
software | healthy | functions/_lib/progressMerge.ts:setActiveBookmarks |
addBm |
software | healthy | functions/_lib/progressMerge.ts:addBm |
removeBm |
software | healthy | functions/_lib/progressMerge.ts:removeBm |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
nomadkit-DESIGN.md |
software | healthy | nomadkit-DESIGN.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
wrangler.toml |
software | healthy | wrangler.toml |
index.html |
software | healthy | index.html |
Dockerfile |
software | healthy | Dockerfile |
.env.public |
software | healthy | .env.public |
package-lock.json |
software | healthy | package-lock.json |
STRIPE_SETUP.md |
software | healthy | STRIPE_SETUP.md |
tsconfig.json |
software | healthy | tsconfig.json |
docker-compose.yml |
software | healthy | docker-compose.yml |
health.ts |
software | healthy | functions/api/health.ts |
_middleware.ts |
software | healthy | functions/api/_middleware.ts |
portal.ts |
software | healthy | functions/api/sync/portal.ts |
books.ts |
software | healthy | functions/api/sync/books.ts |
_middleware.ts |
software | healthy | functions/api/sync/_middleware.ts |
reviews.ts |
software | healthy | functions/api/sync/reviews.ts |
questions.ts |
software | healthy | functions/api/sync/questions.ts |
account.ts |
software | healthy | functions/api/sync/account.ts |
trim.ts |
software | healthy | functions/api/sync/trim.ts |
generate.ts |
software | healthy | functions/api/sync/generate.ts |
progress.ts |
software | healthy | functions/api/sync/progress.ts |
checkout.ts |
software | healthy | functions/api/sync/checkout.ts |
[bookId].ts |
software | healthy | functions/api/sync/books/[bookId].ts |
content.ts |
software | healthy | functions/api/sync/books/[bookId]/content.ts |
blob.ts |
software | healthy | functions/api/sync/books/[bookId]/blob.ts |
retain.ts |
software | healthy | functions/api/sync/books/[bookId]/retain.ts |
[bookId].ts |
software | healthy | functions/api/sync/progress/[bookId].ts |
tier.ts |
software | healthy | functions/api/sync/dev/tier.ts |
stripe.ts |
software | healthy | functions/api/webhook/stripe.ts |
revenuecat.ts |
software | healthy | functions/api/webhook/revenuecat.ts |
auth.ts |
software | healthy | functions/_lib/auth.ts |
stripe.ts |
software | healthy | functions/_lib/stripe.ts |
progressMerge.ts |
software | healthy | functions/_lib/progressMerge.ts |
tier.ts |
software | healthy | functions/_lib/tier.ts |
contentMerge.ts |
software | healthy | functions/_lib/contentMerge.ts |
types.ts |
software | healthy | functions/_lib/types.ts |
tier.test.ts |
software | healthy | functions/_lib/tier.test.ts |
make-sample-pdf.mjs |
software | healthy | scripts/make-sample-pdf.mjs |
e2e-smoke.mjs |
software | healthy | scripts/e2e-smoke.mjs |
copy-pdfjs-assets.mjs |
software | healthy | scripts/copy-pdfjs-assets.mjs |
check-shared.mjs |
software | healthy | scripts/check-shared.mjs |
retention.ts |
software | healthy | worker/retention.ts |
wrangler.toml |
software | healthy | worker/wrangler.toml |
support.html |
software | healthy | public/support.html |
terms.html |
software | healthy | public/terms.html |
privacy.html |
software | healthy | public/privacy.html |
0007_trial_until.sql |
software | healthy | migrations/0007_trial_until.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
api |
software | healthy | functions/api |
sync |
software | healthy | functions/api/sync |
books |
software | healthy | functions/api/sync/books |
[bookId] |
software | healthy | functions/api/sync/books/[bookId] |
progress |
software | healthy | functions/api/sync/progress |
dev |
software | healthy | functions/api/sync/dev |
webhook |
software | healthy | functions/api/webhook |
_lib |
software | healthy | functions/_lib |
scripts |
software | healthy | scripts |
worker |
software | healthy | worker |
public |
software | healthy | public |
migrations |
software | healthy | migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
sync |
software | healthy | src/sync |
ai |
software | healthy | src/ai |
auth |
software | healthy | src/auth |
util |
software | healthy | src/util |
components |
software | healthy | src/components |
detect |
software | healthy | src/detect |
db |
software | healthy | src/db |
store |
software | healthy | src/store |
pdf |
software | healthy | src/pdf |
render |
software | healthy | src/render |
| Label | Layer | Status | Path |
|---|---|---|---|
0007_trial_until.sql |
data | healthy | migrations/0007_trial_until.sql |
0002_book_device.sql |
data | healthy | migrations/0002_book_device.sql |
0009_stripe_customer.sql |
data | healthy | migrations/0009_stripe_customer.sql |
0005_ai_questions.sql |
data | healthy | migrations/0005_ai_questions.sql |
0006_account_wide_caps.sql |
data | healthy | migrations/0006_account_wide_caps.sql |
0004_user_downgraded_at.sql |
data | healthy | migrations/0004_user_downgraded_at.sql |
0003_book_favorite_opened.sql |
data | healthy | migrations/0003_book_favorite_opened.sql |
0008_mc4_and_reviews.sql |
data | healthy | migrations/0008_mc4_and_reviews.sql |
0001_init.sql |
data | healthy | migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
generation_usage |
data | healthy | migrations/0005_ai_questions.sql |
questions |
data | healthy | migrations/0005_ai_questions.sql |
reviews |
data | healthy | migrations/0008_mc4_and_reviews.sql |
users |
data | healthy | migrations/0001_init.sql |
books |
data | healthy | migrations/0001_init.sql |
progress |
data | healthy | migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
QuotaError |
software | healthy | src/ai/generate.ts:QuotaError |
AiUnavailableError |
software | healthy | src/ai/generate.ts:AiUnavailableError |
imperatively |
software | healthy | src/components/ContinuousView.tsx:imperatively |
AnkiSheetDB |
software | healthy | src/db/schema.ts:AnkiSheetDB |
CancelledError |
software | healthy | src/pdf/pdfEngine.ts:CancelledError |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | Dockerfile |
port:8080 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.public |
security | healthy | .env.public |
generic_api_key::src/auth/firebase.ts |
security | healthy | src/auth/firebase.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/Login.tsx |
security | healthy | src/components/Login.tsx |
auth::functions/_lib/auth.ts |
security | healthy | functions/_lib/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-pu_secjc |
software | healthy | /tmp/repobility-clone-pu_secjc |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/pdf/pdfEngine.ts |
This page is publicly accessible at:
https://repobility.com/scan/c850c586-56c6-4e32-8386-2bd803d9a329/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c850c586-56c6-4e32-8386-2bd803d9a329/
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.