https://github.com/saantie/My_finance_pwa
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
42 raw signals (0 security + 42 graph)
Last scanned 2 months, 3 weeks ago · v1 · 42 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 693 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 |
|---|---|---|---|
cacheFirst |
software | healthy | sw.js:cacheFirst |
notifyDB |
software | healthy | sw.js:notifyDB |
notifyGet |
software | healthy | sw.js:notifyGet |
notifySet |
software | healthy | sw.js:notifySet |
swTodayISO |
software | healthy | sw.js:swTodayISO |
swDaysUntil |
software | healthy | sw.js:swDaysUntil |
swBaht |
software | healthy | sw.js:swBaht |
swDueLabel |
software | healthy | sw.js:swDueLabel |
checkRecurringDue |
software | healthy | sw.js:checkRecurringDue |
notified |
software | healthy | sw.js:notified |
test |
software | healthy | tests/run.mjs:test |
assert |
software | healthy | tests/run.mjs:assert |
eq |
software | healthy | tests/run.mjs:eq |
near |
software | healthy | tests/run.mjs:near |
mockRow |
software | healthy | tests/run.mjs:mockRow |
openAccountPickerModal |
software | healthy | tests/run.mjs:openAccountPickerModal |
resetForAnalytics |
software | healthy | tests/run.mjs:resetForAnalytics |
mkTmpl |
software | healthy | tests/run.mjs:mkTmpl |
initializeApp |
software | healthy | tests/loader-hooks.mjs:initializeApp |
getAuth |
software | healthy | tests/loader-hooks.mjs:getAuth |
signInWithPopup |
software | healthy | tests/loader-hooks.mjs:signInWithPopup |
signOut |
software | healthy | tests/loader-hooks.mjs:signOut |
onAuthStateChanged |
software | healthy | tests/loader-hooks.mjs:onAuthStateChanged |
getFirestore |
software | healthy | tests/loader-hooks.mjs:getFirestore |
doc |
software | healthy | tests/loader-hooks.mjs:doc |
setDoc |
software | healthy | tests/loader-hooks.mjs:setDoc |
updateDoc |
software | healthy | tests/loader-hooks.mjs:updateDoc |
deleteDoc |
software | healthy | tests/loader-hooks.mjs:deleteDoc |
collection |
software | healthy | tests/loader-hooks.mjs:collection |
onSnapshot |
software | healthy | tests/loader-hooks.mjs:onSnapshot |
writeBatch |
software | healthy | tests/loader-hooks.mjs:writeBatch |
serverTimestamp |
software | healthy | tests/loader-hooks.mjs:serverTimestamp |
query |
software | healthy | tests/loader-hooks.mjs:query |
where |
software | healthy | tests/loader-hooks.mjs:where |
addDoc |
software | healthy | tests/loader-hooks.mjs:addDoc |
getDocs |
software | healthy | tests/loader-hooks.mjs:getDocs |
getDocsFromServer |
software | healthy | tests/loader-hooks.mjs:getDocsFromServer |
getDoc |
software | healthy | tests/loader-hooks.mjs:getDoc |
getFunctions |
software | healthy | tests/loader-hooks.mjs:getFunctions |
httpsCallable |
software | healthy | tests/loader-hooks.mjs:httpsCallable |
stubFor |
software | healthy | tests/loader-hooks.mjs:stubFor |
resolve |
software | healthy | tests/loader-hooks.mjs:resolve |
load |
software | healthy | tests/loader-hooks.mjs:load |
loadXlsx |
software | healthy | js/export.js:loadXlsx |
openExportDialog |
software | healthy | js/export.js:openExportDialog |
getSelectedAccounts |
software | healthy | js/export.js:getSelectedAccounts |
updateInfo |
software | healthy | js/export.js:updateInfo |
years |
software | healthy | js/export.js:years |
resolvePeriod |
software | healthy | js/export.js:resolvePeriod |
generateFilename |
software | healthy | js/export.js:generateFilename |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
sw.js |
software | healthy | sw.js |
index.html |
software | healthy | index.html |
firebase.json |
software | healthy | firebase.json |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
index.js |
software | healthy | functions/index.js |
run.mjs |
software | healthy | tests/run.mjs |
loader-hooks.mjs |
software | healthy | tests/loader-hooks.mjs |
loader.mjs |
software | healthy | tests/loader.mjs |
export.js |
software | healthy | js/export.js |
parsers.js |
software | healthy | js/parsers.js |
firebase.js |
software | healthy | js/firebase.js |
catchup.js |
software | healthy | js/catchup.js |
views-shared.js |
software | healthy | js/views-shared.js |
onboarding.js |
software | healthy | js/onboarding.js |
demo-data.js |
software | healthy | js/demo-data.js |
views-list.js |
software | healthy | js/views-list.js |
utils.js |
software | healthy | js/utils.js |
aha-moments.js |
software | healthy | js/aha-moments.js |
notify.js |
software | healthy | js/notify.js |
views-settings.js |
software | healthy | js/views-settings.js |
views-dashboard.js |
software | healthy | js/views-dashboard.js |
views.js |
software | healthy | js/views.js |
drive.js |
software | healthy | js/drive.js |
add.js |
software | healthy | js/add.js |
config.js |
software | healthy | js/config.js |
voice.js |
software | healthy | js/voice.js |
state.js |
software | healthy | js/state.js |
app.js |
software | healthy | js/app.js |
recurring.js |
software | healthy | js/recurring.js |
views-import.js |
software | healthy | js/views-import.js |
categorize.js |
software | healthy | js/categorize.js |
chart.js |
software | healthy | js/chart.js |
icons.js |
software | healthy | js/icons.js |
analytics.js |
software | healthy | js/analytics.js |
gemini.js |
software | healthy | js/gemini.js |
duplicate-detector.js |
software | healthy | js/duplicate-detector.js |
coach-mark.js |
software | healthy | js/coach-mark.js |
reminders.js |
software | healthy | js/reminders.js |
slip.js |
software | healthy | js/slip.js |
gamification.js |
software | healthy | js/gamification.js |
pdf.min.mjs |
software | healthy | js/lib/pdf.min.mjs |
pdf.worker.min.mjs |
software | healthy | js/lib/pdf.worker.min.mjs |
PRIVACY_ANALYTICS.md |
software | healthy | docs/PRIVACY_ANALYTICS.md |
COPY_AUDIT.md |
software | healthy | docs/COPY_AUDIT.md |
build-config.js |
software | healthy | scripts/build-config.js |
styles.css |
software | healthy | css/styles.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
used |
software | healthy | tests/run.mjs:used |
GoogleAuthProvider |
software | healthy | tests/loader-hooks.mjs:GoogleAuthProvider |
VoiceRecorder |
software | healthy | js/voice.js:VoiceRecorder |
PasswordException |
software | healthy | js/lib/pdf.min.mjs:PasswordException |
Util |
software | healthy | js/lib/pdf.min.mjs:Util |
BaseFilterFactory |
software | healthy | js/lib/pdf.min.mjs:BaseFilterFactory |
PixelsPerInch |
software | healthy | js/lib/pdf.min.mjs:PixelsPerInch |
PDFDateString |
software | healthy | js/lib/pdf.min.mjs:PDFDateString |
MurmurHash3_64 |
software | healthy | js/lib/pdf.min.mjs:MurmurHash3_64 |
AnnotationStorage |
software | healthy | js/lib/pdf.min.mjs:AnnotationStorage |
TilingPattern |
software | healthy | js/lib/pdf.min.mjs:TilingPattern |
CachedCanvases |
software | healthy | js/lib/pdf.min.mjs:CachedCanvases |
CanvasGraphics |
software | healthy | js/lib/pdf.min.mjs:CanvasGraphics |
GlobalWorkerOptions |
software | healthy | js/lib/pdf.min.mjs:GlobalWorkerOptions |
OptionalContentGroup |
software | healthy | js/lib/pdf.min.mjs:OptionalContentGroup |
PDFNodeStream |
software | healthy | js/lib/pdf.min.mjs:PDFNodeStream |
TextLayer |
software | healthy | js/lib/pdf.min.mjs:TextLayer |
PDFWorker |
software | healthy | js/lib/pdf.min.mjs:PDFWorker |
PDFObjects |
software | healthy | js/lib/pdf.min.mjs:PDFObjects |
FreeTextEditor |
software | healthy | js/lib/pdf.min.mjs:FreeTextEditor |
PasswordException |
software | healthy | js/lib/pdf.worker.min.mjs:PasswordException |
Util |
software | healthy | js/lib/pdf.worker.min.mjs:Util |
Name |
software | healthy | js/lib/pdf.worker.min.mjs:Name |
Dict |
software | healthy | js/lib/pdf.worker.min.mjs:Dict |
BinaryCMapStream |
software | healthy | js/lib/pdf.worker.min.mjs:BinaryCMapStream |
DecodeStream |
software | healthy | js/lib/pdf.worker.min.mjs:DecodeStream |
CCITTFaxDecoder |
software | healthy | js/lib/pdf.worker.min.mjs:CCITTFaxDecoder |
FlateStream |
software | healthy | js/lib/pdf.worker.min.mjs:FlateStream |
ArithmeticDecoder |
software | healthy | js/lib/pdf.worker.min.mjs:ArithmeticDecoder |
JpxError |
software | healthy | js/lib/pdf.worker.min.mjs:JpxError |
CMap |
software | healthy | js/lib/pdf.worker.min.mjs:CMap |
CFFParser |
software | healthy | js/lib/pdf.worker.min.mjs:CFFParser |
CFFTopDict |
software | healthy | js/lib/pdf.worker.min.mjs:CFFTopDict |
CFFPrivateDict |
software | healthy | js/lib/pdf.worker.min.mjs:CFFPrivateDict |
CFFCharset |
software | healthy | js/lib/pdf.worker.min.mjs:CFFCharset |
Commands |
software | healthy | js/lib/pdf.worker.min.mjs:Commands |
GlyfTable |
software | healthy | js/lib/pdf.worker.min.mjs:GlyfTable |
Type1CharString |
software | healthy | js/lib/pdf.worker.min.mjs:Type1CharString |
Pattern |
software | healthy | js/lib/pdf.worker.min.mjs:Pattern |
PostScriptToken |
software | healthy | js/lib/pdf.worker.min.mjs:PostScriptToken |
MurmurHash3_64 |
software | healthy | js/lib/pdf.worker.min.mjs:MurmurHash3_64 |
NullOptimizer |
software | healthy | js/lib/pdf.worker.min.mjs:NullOptimizer |
Word64 |
software | healthy | js/lib/pdf.worker.min.mjs:Word64 |
NullCipher |
software | healthy | js/lib/pdf.worker.min.mjs:NullCipher |
StructTreeRoot |
software | healthy | js/lib/pdf.worker.min.mjs:StructTreeRoot |
XFAObject |
software | healthy | js/lib/pdf.worker.min.mjs:XFAObject |
Acrobat |
software | healthy | js/lib/pdf.worker.min.mjs:Acrobat |
ConnectionSet |
software | healthy | js/lib/pdf.worker.min.mjs:ConnectionSet |
datasets_Data |
software | healthy | js/lib/pdf.worker.min.mjs:datasets_Data |
CalendarSymbols |
software | healthy | js/lib/pdf.worker.min.mjs:CalendarSymbols |
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 |
tests |
software | healthy | tests |
js |
software | healthy | js |
lib |
software | healthy | js/lib |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
css |
software | healthy | css |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
finance-pwa-ui |
software | healthy | .claude/skills/finance-pwa-ui |
finance-bug-detector |
software | healthy | .claude/skills/finance-bug-detector |
finance-code-reuse |
software | healthy | .claude/skills/finance-code-reuse |
thai-bank-parser |
software | healthy | .claude/skills/thai-bank-parser |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/finance-bug-detector/SKILL.md |
security | healthy | .claude/skills/finance-bug-detector/SKILL.md |
auth::js/categorize.js |
security | healthy | js/categorize.js |
auth::js/drive.js |
security | healthy | js/drive.js |
auth::tests/loader-hooks.mjs |
security | healthy | tests/loader-hooks.mjs |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::js/firebase.js |
security | healthy | js/firebase.js |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
sw-version-guard |
cicd | healthy | .github/workflows/test.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f3lezb1v |
software | healthy | /tmp/repobility-clone-f3lezb1v |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | functions/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::js/firebase.js |
security | healthy | js/firebase.js |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/2a767fe3-f572-4dd6-b51d-0267950266dc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2a767fe3-f572-4dd6-b51d-0267950266dc/
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.