https://github.com/readest/readest
· scanned 2026-06-15 23:48 UTC (2 months, 3 weeks ago)
509 raw signals (92 security + 417 graph)
Last scanned 2 months, 3 weeks ago · v1 · 423 actionable findings from 2 signal sources. 331 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 6866 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 |
|---|---|---|---|
luaUnescape |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:luaUnescape |
collectLuaFiles |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:collectLuaFil… |
extractMsgids |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:extractMsgids |
unescapePo |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:unescapePo |
parsePo |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:parsePo |
flush |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:flush |
escapePo |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:escapePo |
writePo |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:writePo |
main |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js:main |
parseArgs |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs:parseArgs |
shortGitSha |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs:shortGitSha |
which |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs:which |
stampMeta |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs:stampMeta |
restoreMeta |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs:restoreMeta |
main |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs:main |
collectLuaFiles |
software | healthy | apps/readest.koplugin/scripts/lint-koplugin.mjs:collectLuaF… |
which |
software | healthy | apps/readest.koplugin/scripts/test-koplugin.mjs:which |
onMissing |
software | healthy | apps/readest.koplugin/scripts/test-koplugin.mjs:onMissing |
resolveInput |
software | healthy | apps/readest-app/i18next-scanner.config.cjs:resolveInput |
topWindow |
software | healthy | apps/readest-app/vitest.tauri.setup.ts:topWindow |
TopUint8Array |
software | healthy | apps/readest-app/vitest.tauri.setup.ts:TopUint8Array |
TopArrayBuffer |
software | healthy | apps/readest-app/vitest.tauri.setup.ts:TopArrayBuffer |
fixRequest |
software | healthy | apps/readest-app/vitest.tauri.setup.ts:fixRequest |
fixResponse |
software | healthy | apps/readest-app/vitest.tauri.setup.ts:fixResponse |
shortGloss |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:shortGloss |
parseCsvLine |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:parseCsvLi… |
parseExchange |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:parseExcha… |
buildEnZh |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:buildEnZh |
col |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:col |
parseCedictLine |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:parseCedic… |
buildHskLevels |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:buildHskLe… |
buildZhEn |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:buildZhEn |
rankForLevel |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:rankForLev… |
parseFrequencyWords |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:parseFrequ… |
mergeXToEnEntry |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:mergeXToEn… |
extractXToEn |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:extractXTo… |
mergeEnToXEntry |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:mergeEnToX… |
consider |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:consider |
extractEnToX |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:extractEnT… |
extractWikDict |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:extractWik… |
parseLemmatizationList |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:parseLemma… |
inflectionMapFromPack |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:inflection… |
streamJsonl |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:streamJsonl |
extractXToEnStream |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:extractXTo… |
extractEnToXStream |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:extractEnT… |
buildPack |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:buildPack |
sha256Hex |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:sha256Hex |
packEntry |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:packEntry |
buildManifest |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:buildManif… |
writeManifest |
software | healthy | apps/readest-app/scripts/build-wordwise-data.mjs:writeManif… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
biome.json |
software | healthy | biome.json |
Cargo.lock |
software | healthy | Cargo.lock |
SECURITY.md |
software | healthy | SECURITY.md |
compose.build.yaml |
software | healthy | docker/compose.build.yaml |
README.md |
software | healthy | docker/README.md |
compose.dev.yaml |
software | healthy | docker/compose.dev.yaml |
.env.example |
software | healthy | docker/.env.example |
compose.yaml |
software | healthy | docker/compose.yaml |
kong.yml |
software | healthy | docker/volumes/api/kong.yml |
jwt.sql |
software | healthy | docker/volumes/db/jwt.sql |
roles.sql |
software | healthy | docker/volumes/db/roles.sql |
012_send_to_readest.sql |
software | healthy | docker/volumes/db/migrations/012_send_to_readest.sql |
010_replica_keys_forget.sql |
software | healthy | docker/volumes/db/migrations/010_replica_keys_forget.sql |
004_crdt_merge_replica_fn.sql |
software | healthy | docker/volumes/db/migrations/004_crdt_merge_replica_fn.sql |
011_replica_settings.sql |
software | healthy | docker/volumes/db/migrations/011_replica_settings.sql |
009_replica_opds_catalog.sql |
software | healthy | docker/volumes/db/migrations/009_replica_opds_catalog.sql |
006_replica_more_kinds.sql |
software | healthy | docker/volumes/db/migrations/006_replica_more_kinds.sql |
001_add_rsvp_position.sql |
software | healthy | docker/volumes/db/migrations/001_add_rsvp_position.sql |
002_add_book_shares.sql |
software | healthy | docker/volumes/db/migrations/002_add_book_shares.sql |
013_add_book_notes_global.sql |
software | healthy | docker/volumes/db/migrations/013_add_book_notes_global.sql |
008_replica_keys_rpcs.sql |
software | healthy | docker/volumes/db/migrations/008_replica_keys_rpcs.sql |
003_add_replicas.sql |
software | healthy | docker/volumes/db/migrations/003_add_replicas.sql |
005_replica_manifest_cursor_updated_at.sql |
software | healthy | docker/volumes/db/migrations/005_replica_manifest_cursor_up… |
007_files_replica_grouping.sql |
software | healthy | docker/volumes/db/migrations/007_files_replica_grouping.sql |
schema.sql |
software | healthy | docker/volumes/db/init/schema.sql |
devcontainer.json |
software | healthy | .devcontainer/devcontainer.json |
readest-sync-api.json |
software | healthy | apps/readest.koplugin/readest-sync-api.json |
supabase-auth-api.json |
software | healthy | apps/readest.koplugin/supabase-auth-api.json |
README.md |
software | healthy | apps/readest.koplugin/spec/README.md |
library-design.md |
software | healthy | apps/readest.koplugin/docs/library-design.md |
extract-i18n.js |
software | healthy | apps/readest.koplugin/scripts/extract-i18n.js |
build-koplugin.mjs |
software | healthy | apps/readest.koplugin/scripts/build-koplugin.mjs |
lint-koplugin.mjs |
software | healthy | apps/readest.koplugin/scripts/lint-koplugin.mjs |
test-koplugin.mjs |
software | healthy | apps/readest.koplugin/scripts/test-koplugin.mjs |
i18next-scanner.config.cjs |
software | healthy | apps/readest-app/i18next-scanner.config.cjs |
playwright.config.ts |
software | healthy | apps/readest-app/playwright.config.ts |
.env.local.example |
software | healthy | apps/readest-app/.env.local.example |
vite.config.ts |
software | healthy | apps/readest-app/vite.config.ts |
DESIGN.md |
software | healthy | apps/readest-app/DESIGN.md |
skills-lock.json |
software | healthy | apps/readest-app/skills-lock.json |
open-next.config.ts |
software | healthy | apps/readest-app/open-next.config.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
volumes |
software | healthy | docker/volumes |
api |
software | healthy | docker/volumes/api |
db |
software | healthy | docker/volumes/db |
migrations |
software | healthy | docker/volumes/db/migrations |
init |
software | healthy | docker/volumes/db/init |
.devcontainer |
software | healthy | .devcontainer |
apps |
software | healthy | apps |
readest.koplugin |
software | healthy | apps/readest.koplugin |
spec |
software | healthy | apps/readest.koplugin/spec |
docs |
software | healthy | apps/readest.koplugin/docs |
scripts |
software | healthy | apps/readest.koplugin/scripts |
readest-app |
software | healthy | apps/readest-app |
docs |
software | healthy | apps/readest-app/docs |
superpowers |
software | healthy | apps/readest-app/docs/superpowers |
plans |
software | healthy | apps/readest-app/docs/superpowers/plans |
specs |
software | healthy | apps/readest-app/docs/superpowers/specs |
scripts |
software | healthy | apps/readest-app/scripts |
nightly-verify-harness |
software | healthy | apps/readest-app/scripts/nightly-verify-harness |
workers |
software | healthy | apps/readest-app/workers |
send-email |
software | healthy | apps/readest-app/workers/send-email |
src |
software | healthy | apps/readest-app/workers/send-email/src |
extensions |
software | healthy | apps/readest-app/extensions |
send-to-readest |
software | healthy | apps/readest-app/extensions/send-to-readest |
scripts |
software | healthy | apps/readest-app/extensions/send-to-readest/scripts |
_locales |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales |
it |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/it |
bo |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/bo |
id |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/id |
ko |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/ko |
pt |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/pt |
zh_CN |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/zh_CN |
hu |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/hu |
ar |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/ar |
th |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/th |
fa |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/fa |
ms |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/ms |
uz |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/uz |
es |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/es |
si |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/si |
ja |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/ja |
fr |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/fr |
uk |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/uk |
bn |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/bn |
pt_BR |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/pt_BR |
sv |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/sv |
sl |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/sl |
el |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/el |
hi |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/hi |
pl |
software | healthy | apps/readest-app/extensions/send-to-readest/_locales/pl |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Select |
frontend | healthy | apps/readest-app/src/components/Select.tsx |
AppLockScreen |
frontend | healthy | apps/readest-app/src/components/AppLockScreen.tsx |
UserAvatar |
frontend | healthy | apps/readest-app/src/components/UserAvatar.tsx |
Alert |
frontend | healthy | apps/readest-app/src/components/Alert.tsx |
TextEditor |
frontend | healthy | apps/readest-app/src/components/TextEditor.tsx |
Spinner |
frontend | healthy | apps/readest-app/src/components/Spinner.tsx |
Link |
frontend | healthy | apps/readest-app/src/components/Link.tsx |
WindowButtons |
frontend | healthy | apps/readest-app/src/components/WindowButtons.tsx |
Button |
frontend | healthy | apps/readest-app/src/components/Button.tsx |
Dropdown |
frontend | healthy | apps/readest-app/src/components/Dropdown.tsx |
TelemetryConsentDialog |
frontend | healthy | apps/readest-app/src/components/TelemetryConsentDialog.tsx |
Menu |
frontend | healthy | apps/readest-app/src/components/Menu.tsx |
MenuItem |
frontend | healthy | apps/readest-app/src/components/MenuItem.tsx |
DropIndicator |
frontend | healthy | apps/readest-app/src/components/DropIndicator.tsx |
LegalLinks |
frontend | healthy | apps/readest-app/src/components/LegalLinks.tsx |
SupportLinks |
frontend | healthy | apps/readest-app/src/components/SupportLinks.tsx |
ModalPortal |
frontend | healthy | apps/readest-app/src/components/ModalPortal.tsx |
Slider |
frontend | healthy | apps/readest-app/src/components/Slider.tsx |
Popup |
frontend | healthy | apps/readest-app/src/components/Popup.tsx |
AtmosphereOverlay |
frontend | healthy | apps/readest-app/src/components/AtmosphereOverlay.tsx |
PassphrasePrompt |
frontend | healthy | apps/readest-app/src/components/PassphrasePrompt.tsx |
BookCover |
frontend | healthy | apps/readest-app/src/components/BookCover.tsx |
PinInput |
frontend | healthy | apps/readest-app/src/components/PinInput.tsx |
Dialog |
frontend | healthy | apps/readest-app/src/components/Dialog.tsx |
Quota |
frontend | healthy | apps/readest-app/src/components/Quota.tsx |
TextButton |
frontend | healthy | apps/readest-app/src/components/TextButton.tsx |
Providers |
frontend | healthy | apps/readest-app/src/components/Providers.tsx |
SegmentedControl |
frontend | healthy | apps/readest-app/src/components/SegmentedControl.tsx |
LangPanel |
frontend | healthy | apps/readest-app/src/components/settings/LangPanel.tsx |
AnnotationToolbarCustomizer |
frontend | healthy | apps/readest-app/src/components/settings/AnnotationToolbarC… |
IntegrationsPanel |
frontend | healthy | apps/readest-app/src/components/settings/IntegrationsPanel.… |
LayoutPanel |
frontend | healthy | apps/readest-app/src/components/settings/LayoutPanel.tsx |
ColorPanel |
frontend | healthy | apps/readest-app/src/components/settings/ColorPanel.tsx |
PageTurnerSettings |
frontend | healthy | apps/readest-app/src/components/settings/PageTurnerSettings… |
WordWisePanel |
frontend | healthy | apps/readest-app/src/components/settings/WordWisePanel.tsx |
AIPanel |
frontend | healthy | apps/readest-app/src/components/settings/AIPanel.tsx |
CustomDictionaries |
frontend | healthy | apps/readest-app/src/components/settings/CustomDictionaries… |
SettingsDialog |
frontend | healthy | apps/readest-app/src/components/settings/SettingsDialog.tsx |
FontDropdown |
frontend | healthy | apps/readest-app/src/components/settings/FontDropDown.tsx |
FontPanel |
frontend | healthy | apps/readest-app/src/components/settings/FontPanel.tsx |
AppLockDialog |
frontend | healthy | apps/readest-app/src/components/settings/AppLockDialog.tsx |
ControlPanel |
frontend | healthy | apps/readest-app/src/components/settings/ControlPanel.tsx |
MiscPanel |
frontend | healthy | apps/readest-app/src/components/settings/MiscPanel.tsx |
NumberInput |
frontend | healthy | apps/readest-app/src/components/settings/NumberInput.tsx |
CustomFonts |
frontend | healthy | apps/readest-app/src/components/settings/CustomFonts.tsx |
DialogMenu |
frontend | healthy | apps/readest-app/src/components/settings/DialogMenu.tsx |
TTSPanel |
frontend | healthy | apps/readest-app/src/components/settings/TTSPanel.tsx |
SubPageHeader |
frontend | healthy | apps/readest-app/src/components/settings/SubPageHeader.tsx |
SyncHistoryPanel |
frontend | healthy | apps/readest-app/src/components/settings/integrations/SyncH… |
WebDAVBrowsePane |
frontend | healthy | apps/readest-app/src/components/settings/integrations/WebDA… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserver |
software | healthy | apps/readest-app/src/__tests__/paragraph-mode.test.tsx:Resi… |
CdpPage |
software | healthy | apps/readest-app/src/__tests__/android/helpers/cdp.ts:CdpPa… |
extends |
software | healthy | apps/readest-app/src/__tests__/document/page-progress-epub.… |
has |
software | healthy | apps/readest-app/src/__tests__/document/paginator-multiview… |
extends |
software | healthy | apps/readest-app/src/__tests__/document/paginator-multiview… |
DelayedImage |
software | healthy | apps/readest-app/src/__tests__/document/paginator-scrolled-… |
ErroringImage |
software | healthy | apps/readest-app/src/__tests__/document/paginator-scrolled-… |
HangingImage |
software | healthy | apps/readest-app/src/__tests__/document/paginator-scrolled-… |
ranges |
software | healthy | apps/readest-app/src/__tests__/utils/font.test.ts:ranges |
by |
software | healthy | apps/readest-app/src/__tests__/utils/font.test.ts:by |
MockImage |
software | healthy | apps/readest-app/src/__tests__/utils/image.test.ts:MockImage |
is |
software | healthy | apps/readest-app/src/__tests__/utils/event.test.ts:is |
RecordingTextDecoder |
software | healthy | apps/readest-app/src/__tests__/utils/txt-converter.test.ts:… |
exists |
software | healthy | apps/readest-app/src/__tests__/utils/style-dom.test.ts:exis… |
when |
software | healthy | apps/readest-app/src/__tests__/utils/style-dom.test.ts:when |
to |
software | healthy | apps/readest-app/src/__tests__/utils/style-dom.test.ts:to |
extends |
software | healthy | apps/readest-app/src/__tests__/utils/book-nav-cache.test.ts… |
extends |
software | healthy | apps/readest-app/src/__tests__/utils/toc-cfi-mapping.test.t… |
TestableConverter |
software | healthy | apps/readest-app/src/__tests__/utils/txt-chapter-regex.test… |
ResizeObserver |
software | healthy | apps/readest-app/src/__tests__/components/ReadingRuler.test… |
when |
software | healthy | apps/readest-app/src/__tests__/components/rsvp-overlay-cont… |
ResizeObserver |
software | healthy | apps/readest-app/src/__tests__/components/ProofreadPopup.te… |
so |
software | healthy | apps/readest-app/src/__tests__/app/reader/components/tts/TT… |
TauriDatabaseAdapter |
software | healthy | apps/readest-app/src/__tests__/database/turso-rust.tauri.te… |
of |
software | healthy | apps/readest-app/src/__tests__/helpers/shortcuts.test.ts:of |
MockWebviewWindow |
software | healthy | apps/readest-app/src/__tests__/helpers/updater.test.ts:Mock… |
MockWebSocket |
software | healthy | apps/readest-app/src/__tests__/libs/edgeTTS-word-boundaries… |
extends |
software | healthy | apps/readest-app/src/__tests__/libs/document.test.ts:extends |
FakeClient |
software | healthy | apps/readest-app/src/__tests__/libs/crypto/session.test.ts:… |
TestAppService |
software | healthy | apps/readest-app/src/__tests__/services/app-service.test.ts… |
MigratingService |
software | healthy | apps/readest-app/src/__tests__/services/app-service.test.ts… |
MockDatabase |
software | healthy | apps/readest-app/src/__tests__/services/opds-source-map.tes… |
MockEdgeSpeechTTS |
software | healthy | apps/readest-app/src/__tests__/services/edge-tts-client.tes… |
MockAudio |
software | healthy | apps/readest-app/src/__tests__/services/edge-tts-client.tes… |
MockDocumentLoader |
software | healthy | apps/readest-app/src/__tests__/services/import-metahash.tes… |
TestAppService |
software | healthy | apps/readest-app/src/__tests__/services/import-metahash.tes… |
FakeClient |
software | healthy | apps/readest-app/src/__tests__/services/sync/passphraseGate… |
FakeClient |
software | healthy | apps/readest-app/src/__tests__/services/sync/replicaCryptoM… |
to |
software | healthy | apps/readest-app/src/__tests__/services/transformers/transf… |
of |
software | healthy | apps/readest-app/src/__tests__/services/wordwise/glossPacks… |
CountingBlob |
software | healthy | apps/readest-app/src/__tests__/services/dictionaries/_count… |
CountingFile |
software | healthy | apps/readest-app/src/__tests__/services/dictionaries/_count… |
InstrumentedBlobScanner |
software | healthy | apps/readest-app/src/__tests__/services/dictionaries/mdict-… |
it |
software | healthy | apps/readest-app/src/__tests__/styles/eink-dropdown-toggle.… |
XCFI |
software | healthy | apps/readest-app/src/utils/xcfi.ts:XCFI |
EventDispatcher |
software | healthy | apps/readest-app/src/utils/event.ts:EventDispatcher |
on |
software | healthy | apps/readest-app/src/utils/style.ts:on |
TxtToEpubConverter |
software | healthy | apps/readest-app/src/utils/txt.ts:TxtToEpubConverter |
names |
software | healthy | apps/readest-app/src/utils/scrollable.ts:names |
ParagraphIterator |
software | healthy | apps/readest-app/src/utils/paragraph.ts:ParagraphIterator |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/readest-app/src/app/page.tsx |
/library |
frontend | healthy | apps/readest-app/src/app/library/page.tsx |
/offline |
frontend | healthy | apps/readest-app/src/app/offline/page.tsx |
/updater |
frontend | healthy | apps/readest-app/src/app/updater/page.tsx |
/auth |
frontend | healthy | apps/readest-app/src/app/auth/page.tsx |
/auth/recovery |
frontend | healthy | apps/readest-app/src/app/auth/recovery/page.tsx |
/auth/callback |
frontend | healthy | apps/readest-app/src/app/auth/callback/page.tsx |
/auth/error |
frontend | healthy | apps/readest-app/src/app/auth/error/page.tsx |
/auth/update |
frontend | healthy | apps/readest-app/src/app/auth/update/page.tsx |
/opds |
frontend | healthy | apps/readest-app/src/app/opds/page.tsx |
/send |
frontend | healthy | apps/readest-app/src/app/send/page.tsx |
/s |
frontend | healthy | apps/readest-app/src/app/s/page.tsx |
/o |
frontend | healthy | apps/readest-app/src/app/o/page.tsx |
/reader |
frontend | healthy | apps/readest-app/src/app/reader/page.tsx |
/user |
frontend | healthy | apps/readest-app/src/app/user/page.tsx |
/user/subscription/success |
frontend | healthy | apps/readest-app/src/app/user/subscription/success/page.tsx |
/_document |
frontend | healthy | apps/readest-app/src/pages/_document.tsx |
/_app |
frontend | healthy | apps/readest-app/src/pages/_app.tsx |
/api/kosync |
frontend | healthy | apps/readest-app/src/pages/api/kosync.ts |
/api/sync |
frontend | healthy | apps/readest-app/src/pages/api/sync.ts |
/api/sync/replicas |
frontend | healthy | apps/readest-app/src/pages/api/sync/replicas.ts |
/api/sync/replica-keys |
frontend | healthy | apps/readest-app/src/pages/api/sync/replica-keys.ts |
/api/send/senders |
frontend | healthy | apps/readest-app/src/pages/api/send/senders.ts |
/api/send/inbox |
frontend | healthy | apps/readest-app/src/pages/api/send/inbox.ts |
/api/send/fetch-url |
frontend | healthy | apps/readest-app/src/pages/api/send/fetch-url.ts |
/api/send/address |
frontend | healthy | apps/readest-app/src/pages/api/send/address.ts |
/api/send/inbox/file |
frontend | healthy | apps/readest-app/src/pages/api/send/inbox/file.ts |
/api/send/inbox/claim |
frontend | healthy | apps/readest-app/src/pages/api/send/inbox/claim.ts |
/api/send/inbox/[id]/payload |
frontend | healthy | apps/readest-app/src/pages/api/send/inbox/[id]/payload.ts |
/api/send/inbox/[id]/transition |
frontend | healthy | apps/readest-app/src/pages/api/send/inbox/[id]/transition.ts |
/api/deepl/translate |
frontend | healthy | apps/readest-app/src/pages/api/deepl/translate.ts |
/api/user/delete |
frontend | healthy | apps/readest-app/src/pages/api/user/delete.ts |
/api/storage/download |
frontend | healthy | apps/readest-app/src/pages/api/storage/download.ts |
/api/storage/upload |
frontend | healthy | apps/readest-app/src/pages/api/storage/upload.ts |
/api/storage/stats |
frontend | healthy | apps/readest-app/src/pages/api/storage/stats.ts |
/api/storage/list |
frontend | healthy | apps/readest-app/src/pages/api/storage/list.ts |
/api/storage/delete |
frontend | healthy | apps/readest-app/src/pages/api/storage/delete.ts |
/api/storage/purge |
frontend | healthy | apps/readest-app/src/pages/api/storage/purge.ts |
/reader/[ids] |
frontend | healthy | apps/readest-app/src/pages/reader/[ids].tsx |
/LibraryPage |
frontend | healthy | apps/readest-app/e2e/pages/LibraryPage.ts |
/BasePage |
frontend | healthy | apps/readest-app/e2e/pages/BasePage.ts |
/ReaderPage |
frontend | healthy | apps/readest-app/e2e/pages/ReaderPage.ts |
/fonts/my-test-font.ttf |
frontend | healthy | apps/readest-app/src/__tests__/utils/style-get-styles.test.… |
/Inbox/c |
frontend | healthy | apps/readest-app/src/__tests__/utils/cache.test.ts |
/var/mobile/.../Documents/Inbox/book.epub |
frontend | healthy | apps/readest-app/src/__tests__/utils/cache.test.ts |
/Inbox/c.epub |
frontend | healthy | apps/readest-app/src/__tests__/utils/cache.test.ts |
/f |
frontend | healthy | apps/readest-app/src/__tests__/services/app-service.test.ts |
/fonts/Roboto.ttf |
frontend | healthy | apps/readest-app/src/__tests__/store/custom-font-store.test… |
/a.ttf |
frontend | healthy | apps/readest-app/src/__tests__/store/custom-font-store.test… |
/b.ttf |
frontend | healthy | apps/readest-app/src/__tests__/store/custom-font-store.test… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
15.8.1.085 |
network | healthy | docker/compose.yaml |
127.0.0.1 |
network | healthy | apps/readest-app/wdio.conf.ts |
192.168.2.120 |
network | healthy | apps/readest-app/next.config.mjs |
124.0.0.0 |
network | healthy | apps/readest-app/src-tauri/src/clip_url.rs |
169.254.169.254 |
network | healthy | apps/readest-app/src/__tests__/utils/kosync-ssrf.test.ts |
8.8.8.8 |
network | healthy | apps/readest-app/src/__tests__/utils/kosync-ssrf.test.ts |
120.0.0.0 |
network | healthy | apps/readest-app/src/__tests__/utils/ua.test.ts |
10.0.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
10.255.255.255 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
10.1.2.3 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
172.16.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
172.31.255.255 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
172.20.1.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
172.15.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
172.32.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
192.168.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
192.168.1.100 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
192.168.255.255 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
169.254.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
169.254.255.255 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
100.64.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
100.127.255.255 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
100.100.100.100 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
100.63.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
100.128.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
1.1.1.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
203.0.113.50 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
10.256.0.1 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
192.168.1.999 |
network | healthy | apps/readest-app/src/__tests__/utils/network.test.ts |
130.0.0.0 |
network | healthy | apps/readest-app/src/__tests__/utils/viewport.test.ts |
192.168.1.1 |
network | healthy | apps/readest-app/src/__tests__/services/send-fetch-url-guar… |
169.254.1.1 |
network | healthy | apps/readest-app/src/__tests__/services/send-fetch-url-guar… |
10.0.0.0 |
network | healthy | apps/readest-app/src/utils/network.ts |
172.16.0.0 |
network | healthy | apps/readest-app/src/utils/network.ts |
192.168.0.0 |
network | healthy | apps/readest-app/src/utils/network.ts |
169.254.0.0 |
network | healthy | apps/readest-app/src/utils/network.ts |
100.64.0.0 |
network | healthy | apps/readest-app/src/utils/network.ts |
10.0.2.2 |
network | healthy | apps/readest-app/src/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::apps/readest-app/.env.tauri |
security | healthy | apps/readest-app/.env.tauri |
dotenv::apps/readest-app/.env |
security | healthy | apps/readest-app/.env |
dotenv::apps/readest-app/.env.web |
security | healthy | apps/readest-app/.env.web |
password_literal::apps/readest-app/src/__tests__/libs/crypt… |
security | healthy | apps/readest-app/src/__tests__/libs/crypto/derive.test.ts |
password_literal::apps/readest-app/src/__tests__/libs/crypt… |
security | healthy | apps/readest-app/src/__tests__/libs/crypto/derive.test.ts |
password_literal::apps/readest-app/src/__tests__/services/b… |
security | healthy | apps/readest-app/src/__tests__/services/backup-settings.tes… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-connect-sett… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-connect-sett… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-connect-sett… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-connect-sett… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-connect-sett… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-connect-sett… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-delete.test.… |
password_literal::apps/readest-app/src/__tests__/services/w… |
security | healthy | apps/readest-app/src/__tests__/services/webdav-delete.test.… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaCryptoM… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaCryptoM… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaCryptoM… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaSetting… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/replicaPublish… |
password_literal::apps/readest-app/src/__tests__/services/s… |
security | healthy | apps/readest-app/src/__tests__/services/sync/adapters/opdsC… |
password_literal::apps/readest-app/src/__tests__/store/cust… |
security | healthy | apps/readest-app/src/__tests__/store/custom-opds-store.test… |
| Label | Layer | Status | Path |
|---|---|---|---|
NEXT_PUBLIC_POSTHOG_HOST |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
PROJECT_ID |
cicd | healthy | — |
ANDROID_HOME |
cicd | healthy | — |
ORG_ID |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
SCORECARD_TOKEN |
cicd | healthy | — |
DOCKERHUB_TOKEN |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
ANDROID_KEY_BASE64 |
cicd | healthy | — |
APPLE_SIGNING_IDENTITY |
cicd | healthy | — |
RELEASE_R2_ACCOUNT_ID |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
cicd | healthy | — |
ANDROID_KEY_ALIAS |
cicd | healthy | — |
APPLE_PASSWORD |
cicd | healthy | — |
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
NEXT_PUBLIC_POSTHOG_KEY |
cicd | healthy | — |
BUILD_ARGS |
cicd | healthy | — |
APPLE_CERTIFICATE |
cicd | healthy | — |
RELEASE_R2_ACCESS_KEY_ID |
cicd | healthy | — |
NEXT_PUBLIC_SUPABASE_URL |
cicd | healthy | — |
PLATFORM_PAIR |
cicd | healthy | — |
ANDROID_KEY_PASSWORD |
cicd | healthy | — |
RELEASE_R2_SECRET_ACCESS_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
upload-to-r2 |
cicd | healthy | .github/workflows/upload-to-r2.yml |
build |
cicd | healthy | .github/workflows/docker-image.yml |
merge |
cicd | healthy | .github/workflows/docker-image.yml |
rust_lint |
cicd | healthy | .github/workflows/pull-request.yml |
build_web_app |
cicd | healthy | .github/workflows/pull-request.yml |
test_web_app |
cicd | healthy | .github/workflows/pull-request.yml |
test_extensions |
cicd | healthy | .github/workflows/pull-request.yml |
build_tauri_app |
cicd | healthy | .github/workflows/pull-request.yml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
android-e2e |
cicd | healthy | .github/workflows/android-e2e.yml |
compute-version |
cicd | healthy | .github/workflows/nightly.yml |
build |
cicd | healthy | .github/workflows/nightly.yml |
assemble-manifest |
cicd | healthy | .github/workflows/nightly.yml |
get-release |
cicd | healthy | .github/workflows/release.yml |
update-release |
cicd | healthy | .github/workflows/release.yml |
build-koreader-plugin |
cicd | healthy | .github/workflows/release.yml |
build-tauri |
cicd | healthy | .github/workflows/release.yml |
upload-to-r2 |
cicd | healthy | .github/workflows/release.yml |
build_and_deploy |
cicd | healthy | .github/workflows/vercel-merge.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
012_send_to_readest.sql |
data | healthy | docker/volumes/db/migrations/012_send_to_readest.sql |
010_replica_keys_forget.sql |
data | healthy | docker/volumes/db/migrations/010_replica_keys_forget.sql |
004_crdt_merge_replica_fn.sql |
data | healthy | docker/volumes/db/migrations/004_crdt_merge_replica_fn.sql |
011_replica_settings.sql |
data | healthy | docker/volumes/db/migrations/011_replica_settings.sql |
009_replica_opds_catalog.sql |
data | healthy | docker/volumes/db/migrations/009_replica_opds_catalog.sql |
006_replica_more_kinds.sql |
data | healthy | docker/volumes/db/migrations/006_replica_more_kinds.sql |
001_add_rsvp_position.sql |
data | healthy | docker/volumes/db/migrations/001_add_rsvp_position.sql |
002_add_book_shares.sql |
data | healthy | docker/volumes/db/migrations/002_add_book_shares.sql |
013_add_book_notes_global.sql |
data | healthy | docker/volumes/db/migrations/013_add_book_notes_global.sql |
008_replica_keys_rpcs.sql |
data | healthy | docker/volumes/db/migrations/008_replica_keys_rpcs.sql |
003_add_replicas.sql |
data | healthy | docker/volumes/db/migrations/003_add_replicas.sql |
005_replica_manifest_cursor_updated_at.sql |
data | healthy | docker/volumes/db/migrations/005_replica_manifest_cursor_up… |
007_files_replica_grouping.sql |
data | healthy | docker/volumes/db/migrations/007_files_replica_grouping.sql |
reedy-migration.test.ts |
data | healthy | apps/readest-app/src/__tests__/database/reedy-migration.tes… |
migration-tests.ts |
data | healthy | apps/readest-app/src/__tests__/database/suites/migration-te… |
settings-highlight-migration.test.ts |
data | healthy | apps/readest-app/src/__tests__/services/settings-highlight-… |
index.ts |
data | healthy | apps/readest-app/src/services/database/migrations/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/readest-app/src/services/hardcover/HardcoverClie… |
security | healthy | apps/readest-app/src/services/hardcover/HardcoverClient.ts |
auth::apps/readest-app/src/__tests__/services/hardcover/Har… |
security | healthy | apps/readest-app/src/__tests__/services/hardcover/Hardcover… |
auth::apps/readest-app/src/app/auth/page.tsx |
security | healthy | apps/readest-app/src/app/auth/page.tsx |
auth::apps/readest-app/package.json |
security | healthy | apps/readest-app/package.json |
auth::apps/readest-app/src-tauri/capabilities/default.json |
security | healthy | apps/readest-app/src-tauri/capabilities/default.json |
auth::apps/readest-app/src/app/api/share/[token]/import/rou… |
security | healthy | apps/readest-app/src/app/api/share/[token]/import/route.ts |
auth::apps/readest-app/src/app/api/share/[token]/revoke/rou… |
security | healthy | apps/readest-app/src/app/api/share/[token]/revoke/route.ts |
auth::apps/readest-app/src-tauri/Cargo.toml |
security | healthy | apps/readest-app/src-tauri/Cargo.toml |
auth::apps/readest-app/release-notes.json |
security | healthy | apps/readest-app/release-notes.json |
auth::apps/readest-app/src-tauri/src/clip_url.rs |
security | healthy | apps/readest-app/src-tauri/src/clip_url.rs |
auth::apps/readest-app/src/pages/api/send/inbox/claim.ts |
security | healthy | apps/readest-app/src/pages/api/send/inbox/claim.ts |
auth::docker/.env.example |
security | healthy | docker/.env.example |
auth::docker/README.md |
security | healthy | docker/README.md |
auth::apps/readest-app/src/components/settings/integrations… |
security | healthy | apps/readest-app/src/components/settings/integrations/SendT… |
auth::apps/readest-app/src/utils/access.ts |
security | healthy | apps/readest-app/src/utils/access.ts |
auth::docker/compose.yaml |
security | healthy | docker/compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:256 |
network | healthy | Dockerfile |
port:24 |
network | healthy | Dockerfile |
port:9000 |
network | healthy | docker/compose.yaml |
port:9001 |
network | healthy | docker/compose.yaml |
port:4445 |
network | healthy | apps/readest-app/wdio.conf.ts |
port:8788 |
network | healthy | apps/readest-app/scripts/nightly-verify-harness/serve.mjs |
port:22 |
network | healthy | .github/workflows/nightly.yml |
port:06 |
network | healthy | .github/workflows/nightly.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::upload-to-r2 |
cicd | healthy | .github/workflows/upload-to-r2.yml |
gha::docker-image |
cicd | healthy | .github/workflows/docker-image.yml |
gha::pull-request |
cicd | healthy | .github/workflows/pull-request.yml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::android-e2e |
cicd | healthy | .github/workflows/android-e2e.yml |
gha::nightly |
cicd | healthy | .github/workflows/nightly.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::vercel-merge |
cicd | healthy | .github/workflows/vercel-merge.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db |
hardware | healthy | docker/compose.yaml |
kong |
hardware | healthy | docker/compose.yaml |
auth |
hardware | healthy | docker/compose.yaml |
rest |
hardware | healthy | docker/compose.yaml |
minio |
hardware | healthy | docker/compose.yaml |
minio-setup |
hardware | healthy | docker/compose.yaml |
client |
hardware | healthy | docker/compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | docker/README.md |
postgresql |
data | healthy | docker/compose.yaml |
sqlite |
data | healthy | apps/readest.koplugin/spec/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | apps/readest-app/release-notes.json |
vps::aws |
hardware | healthy | apps/readest-app/package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_74foqyd |
software | healthy | /tmp/repobility-clone-_74foqyd |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | docker/volumes/db/migrations/012_send_to_readest.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | apps/readest-app/src/app/reader/components/TableViewer.tsx |
This page is publicly accessible at:
https://repobility.com/scan/c07fed03-ca31-4e5d-a464-fb5fd98b0f7e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c07fed03-ca31-4e5d-a464-fb5fd98b0f7e/
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.