https://github.com/voho0000/NHI-FHIR-BRIDGE
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
152 raw signals (0 security + 152 graph)
Last scanned 2 months, 1 week ago · v1 · 151 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 894 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 |
|---|---|---|---|
authHeaders |
software | healthy | frontend/app/page.tsx:authHeaders |
Dashboard |
software | healthy | frontend/app/page.tsx:Dashboard |
exportBundle |
software | healthy | frontend/app/page.tsx:exportBundle |
handleImportFile |
software | healthy | frontend/app/page.tsx:handleImportFile |
wipePatient |
software | healthy | frontend/app/page.tsx:wipePatient |
launchSmartApp |
software | healthy | frontend/app/page.tsx:launchSmartApp |
RootLayout |
software | healthy | frontend/app/layout.tsx:RootLayout |
proxy |
software | healthy | frontend/app/api/backend/[...path]/route.ts:proxy |
isValidTwid |
software | healthy | scripts/check-no-real-twid.mjs:isValidTwid |
digits |
software | healthy | scripts/check-no-real-twid.mjs:digits |
main |
software | healthy | scripts/check-no-real-twid.mjs:main |
readVersion |
software | healthy | scripts/verify-sync.mjs:readVersion |
extractPageType |
software | healthy | scripts/verify-sync.mjs:extractPageType |
extractEffectiveDate |
software | healthy | scripts/verify-sync.mjs:extractEffectiveDate |
fmt |
software | healthy | scripts/verify-sync.mjs:fmt |
pctTop |
software | healthy | scripts/verify-sync.mjs:pctTop |
dateSpan |
software | healthy | scripts/verify-sync.mjs:dateSpan |
daysBetween |
software | healthy | scripts/verify-sync.mjs:daysBetween |
parseFilenameRange |
software | healthy | scripts/verify-sync.mjs:parseFilenameRange |
mapSystem |
software | healthy | packages/mapper/src/allergy.ts:mapSystem |
mapAllergyIntolerance |
software | healthy | packages/mapper/src/allergy.ts:mapAllergyIntolerance |
frameContentHash |
software | healthy | packages/mapper/src/imaging-dedup.ts:frameContentHash |
dedupImagingItems |
software | healthy | packages/mapper/src/imaging-dedup.ts:dedupImagingItems |
imgVal |
software | healthy | packages/mapper/src/imaging-dedup.ts:imgVal |
narrVal |
software | healthy | packages/mapper/src/imaging-dedup.ts:narrVal |
contentSignatureOf |
software | healthy | packages/mapper/src/imaging-dedup.ts:contentSignatureOf |
framesOf |
software | healthy | packages/mapper/src/imaging-dedup.ts:framesOf |
isNarrativeOnly |
software | healthy | packages/mapper/src/imaging-dedup.ts:isNarrativeOnly |
hasFrames |
software | healthy | packages/mapper/src/imaging-dedup.ts:hasFrames |
isCjk |
software | healthy | packages/mapper/src/medication.ts:isCjk |
cjkChars |
software | healthy | packages/mapper/src/medication.ts:cjkChars |
canonicalDrugKey |
software | healthy | packages/mapper/src/medication.ts:canonicalDrugKey |
s |
software | healthy | packages/mapper/src/medication.ts:s |
medStatus |
software | healthy | packages/mapper/src/medication.ts:medStatus |
mapMedicationRequest |
software | healthy | packages/mapper/src/medication.ts:mapMedicationRequest |
drugName |
software | healthy | packages/mapper/src/medication.ts:drugName |
drugCode |
software | healthy | packages/mapper/src/medication.ts:drugCode |
drugNameZh |
software | healthy | packages/mapper/src/medication.ts:drugNameZh |
courseOfTherapy |
software | healthy | packages/mapper/src/medication.ts:courseOfTherapy |
drugClass |
software | healthy | packages/mapper/src/medication.ts:drugClass |
drugClassZh |
software | healthy | packages/mapper/src/medication.ts:drugClassZh |
hospital |
software | healthy | packages/mapper/src/medication.ts:hospital |
endDate |
software | healthy | packages/mapper/src/medication.ts:endDate |
indication |
software | healthy | packages/mapper/src/medication.ts:indication |
indicationZh |
software | healthy | packages/mapper/src/medication.ts:indicationZh |
indicationCode |
software | healthy | packages/mapper/src/medication.ts:indicationCode |
encounterClass |
software | healthy | packages/mapper/src/medication.ts:encounterClass |
mapMedicationsDedup |
software | healthy | packages/mapper/src/medication.ts:mapMedicationsDedup |
datePart |
software | healthy | packages/mapper/src/medication.ts:datePart |
looksLikeLabValueOnly |
software | healthy | packages/mapper/src/diagnostic-report.ts:looksLikeLabValueO… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
NOTICE |
software | healthy | NOTICE |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
next.config.js |
software | healthy | frontend/next.config.js |
Dockerfile |
software | healthy | frontend/Dockerfile |
next-env.d.ts |
software | healthy | frontend/next-env.d.ts |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
globals.css |
software | healthy | frontend/app/globals.css |
page.tsx |
software | healthy | frontend/app/page.tsx |
layout.tsx |
software | healthy | frontend/app/layout.tsx |
route.ts |
software | healthy | frontend/app/api/backend/[...path]/route.ts |
SMART_APP_CHANGES_v0.18.9.md |
software | healthy | docs/SMART_APP_CHANGES_v0.18.9.md |
PRIVACY.md |
software | healthy | docs/PRIVACY.md |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
LOINC_AUDIT_2026_05_19.md |
software | healthy | docs/LOINC_AUDIT_2026_05_19.md |
LOINC_AUDIT_2026-06-13.md |
software | healthy | docs/LOINC_AUDIT_2026-06-13.md |
DESIGN_v0.20.0_encounter_linking.md |
software | healthy | docs/DESIGN_v0.20.0_encounter_linking.md |
SMART_APP_CHANGES_v0.18.14.md |
software | healthy | docs/SMART_APP_CHANGES_v0.18.14.md |
CHROME_STORE_LISTING.md |
software | healthy | docs/CHROME_STORE_LISTING.md |
SECURITY_FOR_USERS.md |
software | healthy | docs/SECURITY_FOR_USERS.md |
SMART_APP_INTEGRATION_v0.9.2.md |
software | healthy | docs/SMART_APP_INTEGRATION_v0.9.2.md |
check-no-real-twid.mjs |
software | healthy | scripts/check-no-real-twid.mjs |
verify-sync.mjs |
software | healthy | scripts/verify-sync.mjs |
package.json |
software | healthy | packages/mapper/package.json |
tsconfig.json |
software | healthy | packages/mapper/tsconfig.json |
systems.ts |
software | healthy | packages/mapper/src/systems.ts |
allergy.ts |
software | healthy | packages/mapper/src/allergy.ts |
imaging-dedup.ts |
software | healthy | packages/mapper/src/imaging-dedup.ts |
medication.ts |
software | healthy | packages/mapper/src/medication.ts |
diagnostic-report.ts |
software | healthy | packages/mapper/src/diagnostic-report.ts |
parsers.ts |
software | healthy | packages/mapper/src/parsers.ts |
index.ts |
software | healthy | packages/mapper/src/index.ts |
immunization.ts |
software | healthy | packages/mapper/src/immunization.ts |
helpers.ts |
software | healthy | packages/mapper/src/helpers.ts |
jpeg-deid.ts |
software | healthy | packages/mapper/src/jpeg-deid.ts |
loinc-tables.ts |
software | healthy | packages/mapper/src/loinc-tables.ts |
document-reference.ts |
software | healthy | packages/mapper/src/document-reference.ts |
procedure.ts |
software | healthy | packages/mapper/src/procedure.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
app |
software | healthy | frontend/app |
api |
software | healthy | frontend/app/api |
backend |
software | healthy | frontend/app/api/backend |
[...path] |
software | healthy | frontend/app/api/backend/[...path] |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
packages |
software | healthy | packages |
mapper |
software | healthy | packages/mapper |
src |
software | healthy | packages/mapper/src |
extension |
software | healthy | extension |
tests |
software | healthy | extension/tests |
fixtures |
software | healthy | extension/tests/fixtures |
src |
software | healthy | extension/src |
popup |
software | healthy | extension/src/popup |
background |
software | healthy | extension/src/background |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
backend-ts |
software | healthy | backend-ts |
tests |
software | healthy | backend-ts/tests |
integration |
software | healthy | backend-ts/tests/integration |
unit |
software | healthy | backend-ts/tests/unit |
scripts |
software | healthy | backend-ts/scripts |
drizzle |
software | healthy | backend-ts/drizzle |
meta |
software | healthy | backend-ts/drizzle/meta |
src |
software | healthy | backend-ts/src |
smart |
software | healthy | backend-ts/src/smart |
models |
software | healthy | backend-ts/src/models |
api |
software | healthy | backend-ts/src/api |
fhir |
software | healthy | backend-ts/src/fhir |
core |
software | healthy | backend-ts/src/core |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | backend-ts/src/main.ts |
GET /.well-known/smart-configuration |
api | healthy | backend-ts/src/api/smart.ts |
GET /authorize |
api | healthy | backend-ts/src/api/smart.ts |
POST /launch-context |
api | healthy | backend-ts/src/api/smart.ts |
POST /token |
api | healthy | backend-ts/src/api/smart.ts |
GET /status/:logId |
api | healthy | backend-ts/src/api/sync.ts |
GET /logs |
api | healthy | backend-ts/src/api/sync.ts |
POST /log |
api | healthy | backend-ts/src/api/sync.ts |
GET /patient-states |
api | healthy | backend-ts/src/api/sync.ts |
DELETE /logs |
api | healthy | backend-ts/src/api/sync.ts |
DELETE /logs/:logId |
api | healthy | backend-ts/src/api/sync.ts |
DELETE /patient/:patientId |
api | healthy | backend-ts/src/api/sync.ts |
GET /latest-dates |
api | healthy | backend-ts/src/api/sync.ts |
GET /audit-log |
api | healthy | backend-ts/src/api/sync.ts |
POST /upload-structured |
api | healthy | backend-ts/src/api/sync.ts |
GET /metadata |
api | healthy | backend-ts/src/api/fhir.ts |
USE /Patient |
api | healthy | backend-ts/src/api/fhir.ts |
USE /Patient/* |
api | healthy | backend-ts/src/api/fhir.ts |
GET /Patient |
api | healthy | backend-ts/src/api/fhir.ts |
GET /Patient/:patientId |
api | healthy | backend-ts/src/api/fhir.ts |
GET /export |
api | healthy | backend-ts/src/api/fhir.ts |
POST /import |
api | healthy | backend-ts/src/api/fhir.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/api/ihke3000/ihke3404s02/SP_IHKE3404S02 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3404s03/SP_IHKE3404S03 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3404s04/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3404s05/SP_IHKE3404S05 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3404s06/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3404s07/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3404s08/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3303s01/search?s_date=&e_date= |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3309s01/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3308s01/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3301s05/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3306s01/search?s_date=&e_date=&s_sort=A1&… |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/IHKE3307S01/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3202s01/SP_IHKE3202S01 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3202s01/SP_IHKE3202S04 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3402s01/SP_IHKE3402S01 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3408s01/search?s_type=&s_date=&e_date=&s_… |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3409s01/search?s_type=&s_date=&e_date=&s_… |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3209s01/SP_IHKE3209S01 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/ihke3203s01/SP_IHKE3203S01 |
frontend | healthy | extension/src/nhi-endpoints.ts |
/api/ihke3000/IHKE3213S01/page_load |
frontend | healthy | extension/src/nhi-endpoints.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
of |
software | healthy | packages/mapper/src/parsers.ts:of |
always |
software | healthy | packages/mapper/src/loinc-tables.ts:always |
for |
software | healthy | packages/mapper/src/observation.ts:for |
as |
software | healthy | packages/mapper/src/observation.ts:as |
concept |
software | healthy | packages/mapper/src/observation.ts:concept |
matches |
software | healthy | packages/mapper/src/observation.ts:matches |
hint |
software | healthy | packages/mapper/src/link.ts:hint |
match |
software | healthy | packages/mapper/src/link.ts:match |
they |
software | healthy | extension/vitest.config.js:they |
of |
software | healthy | extension/tests/adapters.test.js:of |
straight |
software | healthy | extension/src/nhi-adapters.ts:straight |
for |
software | healthy | extension/src/nhi-adapters.ts:for |
defaults |
software | healthy | extension/src/nhi-adapters.ts:defaults |
before |
software | healthy | extension/src/background/sync-orchestrator.ts:before |
the |
software | healthy | backend-ts/tests/unit/bundle-quality.test.ts:the |
even |
software | healthy | backend-ts/tests/unit/link.test.ts:even |
separates |
software | healthy | backend-ts/tests/unit/link.test.ts:separates |
always |
software | healthy | backend-ts/tests/unit/observation-mapper.test.ts:always |
falls |
software | healthy | backend-ts/tests/unit/encounter-mapper.test.ts:falls |
SMARTAuthServer |
software | healthy | backend-ts/src/smart/oauth2.ts:SMARTAuthServer |
FHIRServer |
software | healthy | backend-ts/src/fhir/server.ts:FHIRServer |
| Label | Layer | Status | Path |
|---|---|---|---|
audit_log |
data | healthy | backend-ts/drizzle/0000_init.sql |
authorization_codes |
data | healthy | backend-ts/drizzle/0000_init.sql |
fhir_resources |
data | healthy | backend-ts/drizzle/0000_init.sql |
oauth_clients |
data | healthy | backend-ts/drizzle/0000_init.sql |
oauth_tokens |
data | healthy | backend-ts/drizzle/0000_init.sql |
patient_sync_state |
data | healthy | backend-ts/drizzle/0000_init.sql |
sync_logs |
data | healthy | backend-ts/drizzle/0000_init.sql |
app_settings |
data | healthy | backend-ts/drizzle/0001_app_settings.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.100 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | README.md |
192.168.1.5 |
network | healthy | extension/src/popup/utils.ts |
2.16.886.101 |
network | healthy | backend-ts/tests/integration/sync-delete-patient.test.ts |
192.168.1.50 |
network | healthy | backend-ts/tests/integration/security-hardening.test.ts |
4.1.2.1 |
network | healthy | backend-ts/src/api/smart.ts |
2.26.1.1 |
network | healthy | backend-ts/src/api/fhir.ts |
2.21.0.4 |
network | healthy | backend-ts/src/fhir/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::extension/src/background/nhi-list-fetch.ts |
security | healthy | extension/src/background/nhi-list-fetch.ts |
auth::extension/src/popup/utils.ts |
security | healthy | extension/src/popup/utils.ts |
auth::extension/src/popup/constants.ts |
security | healthy | extension/src/popup/constants.ts |
auth::backend-ts/src/fhir/capability.ts |
security | healthy | backend-ts/src/fhir/capability.ts |
auth::frontend/app/page.tsx |
security | healthy | frontend/app/page.tsx |
auth::backend-ts/src/smart/oauth2.ts |
security | healthy | backend-ts/src/smart/oauth2.ts |
auth::extension/src/popup.html |
security | healthy | extension/src/popup.html |
| Label | Layer | Status | Path |
|---|---|---|---|
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
image::backend-ts/Dockerfile |
hardware | healthy | backend-ts/Dockerfile |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
redis |
data | healthy | package-lock.json |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8010 |
network | healthy | docker-compose.yml |
port:3010 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
package |
cicd | healthy | .github/workflows/release.yml |
test |
cicd | healthy | .github/workflows/backend-ts.yml |
frontend |
cicd | healthy | .github/workflows/backend-ts.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Dashboard |
frontend | healthy | frontend/app/page.tsx |
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::backend-ts |
cicd | healthy | .github/workflows/backend-ts.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-b7sej3vd |
software | healthy | /tmp/repobility-clone-b7sej3vd |
| Label | Layer | Status | Path |
|---|---|---|---|
storage-migration.ts |
data | healthy | extension/src/background/storage-migration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/a85ca68d-54a8-4af0-a0bd-386e7feee9d2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a85ca68d-54a8-4af0-a0bd-386e7feee9d2/
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.