https://github.com/xr843/fojin.git
· scanned 2026-05-16 02:11 UTC (2 weeks, 6 days ago)
· 10 languages
382 findings (202 legacy + 180 scanner) 50th percentile · Python · medium (20-100K LoC) Scanner says 64 (lower by 15)
Last scanned 2 weeks, 6 days ago · v1 · 194 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
40.0 | 0.15 | 6.00 |
security_score |
3.0 | 0.25 | 0.75 |
testing_score |
47.0 | 0.20 | 9.40 |
documentation_score |
98.0 | 0.15 | 14.70 |
practices_score |
85.0 | 0.15 | 12.75 |
code_quality |
56.5 | 0.10 | 5.65 |
| Overall | 1.00 | 49.3 |
web: 1.6 ·
agent: 3.5 ·
docker: 40.2 ·
threat: 67.0
All 3326 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 |
|---|---|---|---|
seoPages |
software | healthy | frontend/vite.config.ts:seoPages |
Loading |
software | healthy | frontend/src/App.tsx:Loading |
App |
software | healthy | frontend/src/App.tsx:App |
acceptNumber |
software | healthy | frontend/src/types/branded.test.ts:acceptNumber |
fetchChatModels |
software | healthy | frontend/src/api/chatModels.ts:fetchChatModels |
uploadChatAttachment |
software | healthy | frontend/src/api/chatAttachments.ts:uploadChatAttachment |
getStatsOverview |
software | healthy | frontend/src/api/stats.ts:getStatsOverview |
getStatsTimeline |
software | healthy | frontend/src/api/stats.ts:getStatsTimeline |
searchTexts |
software | healthy | frontend/src/api/client.ts:searchTexts |
searchCrossLanguage |
software | healthy | frontend/src/api/client.ts:searchCrossLanguage |
searchSemantic |
software | healthy | frontend/src/api/client.ts:searchSemantic |
getSearchSuggestions |
software | healthy | frontend/src/api/client.ts:getSearchSuggestions |
getCbetaRedirect |
software | healthy | frontend/src/api/client.ts:getCbetaRedirect |
searchUnified |
software | healthy | frontend/src/api/client.ts:searchUnified |
getTextDetail |
software | healthy | frontend/src/api/client.ts:getTextDetail |
getFilters |
software | healthy | frontend/src/api/client.ts:getFilters |
getStats |
software | healthy | frontend/src/api/client.ts:getStats |
getJuanList |
software | healthy | frontend/src/api/client.ts:getJuanList |
getJuanContent |
software | healthy | frontend/src/api/client.ts:getJuanContent |
getJuanLanguages |
software | healthy | frontend/src/api/client.ts:getJuanLanguages |
searchContent |
software | healthy | frontend/src/api/client.ts:searchContent |
getBookmarks |
software | healthy | frontend/src/api/client.ts:getBookmarks |
addBookmark |
software | healthy | frontend/src/api/client.ts:addBookmark |
removeBookmark |
software | healthy | frontend/src/api/client.ts:removeBookmark |
checkBookmark |
software | healthy | frontend/src/api/client.ts:checkBookmark |
getHistory |
software | healthy | frontend/src/api/client.ts:getHistory |
getSources |
software | healthy | frontend/src/api/client.ts:getSources |
getPrimaryIngestDistributions |
software | healthy | frontend/src/api/client.ts:getPrimaryIngestDistributions |
getTextIdentifiers |
software | healthy | frontend/src/api/client.ts:getTextIdentifiers |
getTextRelations |
software | healthy | frontend/src/api/client.ts:getTextRelations |
getParallelRead |
software | healthy | frontend/src/api/client.ts:getParallelRead |
searchKGEntities |
software | healthy | frontend/src/api/client.ts:searchKGEntities |
getKGEntity |
software | healthy | frontend/src/api/client.ts:getKGEntity |
getKGEntityGraph |
software | healthy | frontend/src/api/client.ts:getKGEntityGraph |
getKGStats |
software | healthy | frontend/src/api/client.ts:getKGStats |
getKGGeoEntities |
software | healthy | frontend/src/api/client.ts:getKGGeoEntities |
getKGLineageArcs |
software | healthy | frontend/src/api/client.ts:getKGLineageArcs |
getAnnotations |
software | healthy | frontend/src/api/client.ts:getAnnotations |
createAnnotation |
software | healthy | frontend/src/api/client.ts:createAnnotation |
deleteAnnotation |
software | healthy | frontend/src/api/client.ts:deleteAnnotation |
searchDictionary |
software | healthy | frontend/src/api/client.ts:searchDictionary |
getDictionarySources |
software | healthy | frontend/src/api/client.ts:getDictionarySources |
searchDictionaryGrouped |
software | healthy | frontend/src/api/client.ts:searchDictionaryGrouped |
getDictionaryHot |
software | healthy | frontend/src/api/client.ts:getDictionaryHot |
getTextManifests |
software | healthy | frontend/src/api/client.ts:getTextManifests |
submitSourceSuggestion |
software | healthy | frontend/src/api/client.ts:submitSourceSuggestion |
getSourceSuggestions |
software | healthy | frontend/src/api/client.ts:getSourceSuggestions |
updateSuggestionStatus |
software | healthy | frontend/src/api/client.ts:updateSuggestionStatus |
deleteSourceSuggestion |
software | healthy | frontend/src/api/client.ts:deleteSourceSuggestion |
getPendingSuggestionCount |
software | healthy | frontend/src/api/client.ts:getPendingSuggestionCount |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.env.example |
software | healthy | .env.example |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
DECISIONS.md |
software | healthy | DECISIONS.md |
playwright.config.ts |
software | warning | frontend/playwright.config.ts |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
Dockerfile |
software | healthy | frontend/Dockerfile |
package-lock.json |
software | healthy | frontend/package-lock.json |
.env.example |
software | healthy | frontend/.env.example |
eslint.config.js |
software | warning | frontend/eslint.config.js |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
manifest.json |
software | healthy | frontend/public/manifest.json |
baidu_verify_codeva-D2dL1m9tvp.html |
software | healthy | frontend/public/baidu_verify_codeva-D2dL1m9tvp.html |
translation.json |
software | healthy | frontend/public/locales/zh/translation.json |
translation.json |
software | healthy | frontend/public/locales/zh-Hant/translation.json |
translation.json |
software | healthy | frontend/public/locales/en/translation.json |
noto-serif-sc.css |
software | healthy | frontend/public/fonts/noto-serif-sc.css |
main.tsx |
software | warning | frontend/src/main.tsx |
i18n.ts |
software | warning | frontend/src/i18n.ts |
vite-env.d.ts |
software | warning | frontend/src/vite-env.d.ts |
App.tsx |
software | healthy | frontend/src/App.tsx |
branded.ts |
software | warning | frontend/src/types/branded.ts |
branded.test.ts |
software | healthy | frontend/src/types/branded.test.ts |
authStore.ts |
software | warning | frontend/src/stores/authStore.ts |
authStore.test.ts |
software | warning | frontend/src/stores/authStore.test.ts |
timelineStore.ts |
software | warning | frontend/src/stores/timelineStore.ts |
searchPatterns.json |
software | healthy | frontend/src/config/searchPatterns.json |
chatModels.ts |
software | healthy | frontend/src/api/chatModels.ts |
chatAttachments.ts |
software | healthy | frontend/src/api/chatAttachments.ts |
stats.ts |
software | healthy | frontend/src/api/stats.ts |
client.ts |
software | healthy | frontend/src/api/client.ts |
client.test.ts |
software | healthy | frontend/src/api/client.test.ts |
feed.ts |
software | healthy | frontend/src/api/feed.ts |
setup.ts |
software | warning | frontend/src/test/setup.ts |
history.ts |
software | healthy | frontend/src/utils/history.ts |
sanitize.test.ts |
software | warning | frontend/src/utils/sanitize.test.ts |
sourceUrls.ts |
software | healthy | frontend/src/utils/sourceUrls.ts |
citationFormats.ts |
software | healthy | frontend/src/utils/citationFormats.ts |
sanitize.ts |
software | healthy | frontend/src/utils/sanitize.ts |
BookmarkButton.tsx |
software | healthy | frontend/src/components/BookmarkButton.tsx |
ExternalSourceLinks.tsx |
software | healthy | frontend/src/components/ExternalSourceLinks.tsx |
CitationGenerator.tsx |
software | healthy | frontend/src/components/CitationGenerator.tsx |
EntityCard.tsx |
software | healthy | frontend/src/components/EntityCard.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | frontend/src/components/ErrorBoundary.tsx:ErrorBoundary |
RouteErrorBoundary |
software | healthy | frontend/src/components/RouteErrorBoundary.tsx:RouteErrorBo… |
_StubSharedQA |
software | healthy | backend/tests/test_og_and_share_qa_seo.py:22 |
TestSearchHit |
software | healthy | backend/tests/test_schemas.py:6 |
TestSearchResponse |
software | healthy | backend/tests/test_schemas.py:37 |
TestExceptionHierarchy |
software | healthy | backend/tests/test_exceptions.py:24 |
TestErrorToHTTP |
software | healthy | backend/tests/test_exceptions.py:77 |
_StreamCM |
software | healthy | backend/tests/test_chat_sources_order.py:79 |
_ClientInstance |
software | healthy | backend/tests/test_chat_sources_order.py:86 |
_ClientCM |
software | healthy | backend/tests/test_chat_sources_order.py:91 |
_CaseInsensitiveHeaders |
software | healthy | backend/tests/test_client_ip.py:15 |
_StubText |
software | healthy | backend/tests/test_text_seo_jsonld.py:18 |
DILAAuthorityImporter |
software | healthy | backend/scripts/import_dila_authority.py:80 |
ApteImporter |
software | healthy | backend/scripts/import_apte.py:31 |
DSBCImporter |
software | healthy | backend/scripts/import_dsbc.py:33 |
HopkinsImporter |
software | healthy | backend/scripts/import_hopkins.py:22 |
Import84000 |
software | healthy | backend/scripts/import_84000.py:33 |
BuddhaspaceImporter |
software | healthy | backend/scripts/import_buddhaspace.py:209 |
DilaBaseImporter |
software | healthy | backend/scripts/import_dila_dict.py:30 |
NCPEDImporter |
software | healthy | backend/scripts/import_ncped.py:28 |
SATImporter |
software | healthy | backend/scripts/import_sat.py:32 |
OdaBuddhistImporter |
software | healthy | backend/scripts/import_oda_buddhist.py:25 |
PolyglottaImporter |
software | healthy | backend/scripts/import_polyglotta.py:30 |
GRETILImporter |
software | healthy | backend/scripts/import_gretil.py:34 |
KoreanTripitakaImporter |
software | healthy | backend/scripts/import_korean_tripitaka.py:32 |
MdictImporter |
software | healthy | backend/scripts/import_mdict.py:56 |
DDBImporter |
software | healthy | backend/scripts/import_ddb.py:27 |
GandhariImporter |
software | healthy | backend/scripts/import_gandhari.py:31 |
BuddhaSONImporter |
software | healthy | backend/scripts/import_buddhason.py:188 |
KanripoCatalogImporter |
software | healthy | backend/scripts/import_kanripo_catalog.py:168 |
RangjungYesheImporter |
software | healthy | backend/scripts/import_rangjung_yeshe.py:26 |
BuddhadattaPaliImporter |
software | healthy | backend/scripts/import_buddhadatta_pali.py:31 |
Biography |
software | healthy | backend/scripts/extract_gaoseng_persons.py:89 |
ExtractedPerson |
software | healthy | backend/scripts/extract_gaoseng_persons.py:98 |
DingFuBaoImporter |
software | healthy | backend/scripts/import_dingfubao.py:22 |
EmbeddingRequest |
software | healthy | backend/scripts/embedding_server.py:20 |
EmbeddingData |
software | healthy | backend/scripts/embedding_server.py:25 |
EmbeddingResponse |
software | healthy | backend/scripts/embedding_server.py:31 |
DpdImporter |
software | healthy | backend/scripts/import_dpd.py:31 |
DictEntry |
software | healthy | backend/scripts/import_dict_generic.py:54 |
DictParser |
software | healthy | backend/scripts/import_dict_generic.py:115 |
TSVParser |
software | healthy | backend/scripts/import_dict_generic.py:136 |
CSVParser |
software | healthy | backend/scripts/import_dict_generic.py:187 |
JSONParser |
software | healthy | backend/scripts/import_dict_generic.py:240 |
MdictParser |
software | healthy | backend/scripts/import_dict_generic.py:312 |
StarDictParser |
software | healthy | backend/scripts/import_dict_generic.py:375 |
GenericDictImporter |
software | healthy | backend/scripts/import_dict_generic.py:487 |
EdgertonBHSImporter |
software | healthy | backend/scripts/import_edgerton_bhs.py:31 |
SoothillImporter |
software | healthy | backend/scripts/import_soothill.py:23 |
PentaglotImporter |
software | healthy | backend/scripts/import_pentaglot.py:22 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /v1/embeddings |
api | healthy | backend/scripts/embedding_server.py |
GET /api/health |
api | healthy | backend/app/main.py |
GET /api |
api | healthy | backend/app/api/history.py |
GET /entities |
api | healthy | backend/app/api/knowledge_graph.py |
GET /entities/{entity_id} |
api | healthy | backend/app/api/knowledge_graph.py |
GET /entities/{entity_id}/graph |
api | healthy | backend/app/api/knowledge_graph.py |
GET /stats |
api | healthy | backend/app/api/knowledge_graph.py |
GET /lineage-arcs |
api | healthy | backend/app/api/knowledge_graph.py |
GET /texts/{text_id}/entities |
api | healthy | backend/app/api/knowledge_graph.py |
GET /api/share/qa/{share_id} |
api | healthy | backend/app/api/og.py |
GET /api/text/{text_id} |
api | healthy | backend/app/api/citations.py |
POST / |
api | healthy | backend/app/api/feedback.py |
GET / |
api | healthy | backend/app/api/feedback.py |
PATCH /{feedback_id} |
api | healthy | backend/app/api/feedback.py |
POST /{feedback_id}/reply |
api | healthy | backend/app/api/feedback.py |
GET /pending-count |
api | healthy | backend/app/api/feedback.py |
DELETE /{suggestion_id} |
api | healthy | backend/app/api/source_suggestions.py |
PATCH /{suggestion_id} |
api | healthy | backend/app/api/source_suggestions.py |
ANY /persons/{person_id} |
api | healthy | backend/app/api/seo_persons.py |
POST /api/register |
api | healthy | backend/app/api/auth.py |
POST /api/login |
api | healthy | backend/app/api/auth.py |
POST /api/change-password |
api | healthy | backend/app/api/auth.py |
GET /api/me |
api | healthy | backend/app/api/auth.py |
PUT /api/api-key |
api | healthy | backend/app/api/auth.py |
GET /api/api-key |
api | healthy | backend/app/api/auth.py |
DELETE /api/api-key |
api | healthy | backend/app/api/auth.py |
POST /api/api-key/rotate-encryption |
api | healthy | backend/app/api/auth.py |
GET /api/github/login |
api | healthy | backend/app/api/auth.py |
GET /api/github/callback |
api | healthy | backend/app/api/auth.py |
GET /api/google/login |
api | healthy | backend/app/api/auth.py |
GET /api/google/callback |
api | healthy | backend/app/api/auth.py |
POST /api/oauth/exchange |
api | healthy | backend/app/api/auth.py |
POST /api/sms/send-code |
api | healthy | backend/app/api/auth.py |
POST /api/sms/login |
api | healthy | backend/app/api/auth.py |
GET /api/texts/lookup-cbeta |
api | healthy | backend/app/api/texts.py |
GET /api/cbeta/{cbeta_id} |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id} |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id}/juans |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id}/juans/{juan_num}/languages |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id}/juans/{juan_num} |
api | healthy | backend/app/api/texts.py |
GET /api/stats |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id}/juans/{juan_num}/similar |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id}/juans/{juan_num}/chunks/{chunk_ind… |
api | healthy | backend/app/api/texts.py |
GET /api/texts/{text_id}/versions |
api | healthy | backend/app/api/texts.py |
POST /api |
api | healthy | backend/app/api/annotations.py |
GET /api/{annotation_id} |
api | healthy | backend/app/api/annotations.py |
PUT /api/{annotation_id} |
api | healthy | backend/app/api/annotations.py |
POST /api/{annotation_id}/submit |
api | healthy | backend/app/api/annotations.py |
POST /api/{annotation_id}/review |
api | healthy | backend/app/api/annotations.py |
DELETE /api/{annotation_id} |
api | healthy | backend/app/api/annotations.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
BookmarkButton |
frontend | healthy | frontend/src/components/BookmarkButton.tsx |
ExternalSourceLinks |
frontend | healthy | frontend/src/components/ExternalSourceLinks.tsx |
CitationGenerator |
frontend | healthy | frontend/src/components/CitationGenerator.tsx |
EntityCard |
frontend | healthy | frontend/src/components/EntityCard.tsx |
ChatModelSelector |
frontend | healthy | frontend/src/components/ChatModelSelector.tsx |
FeedbackButton |
frontend | healthy | frontend/src/components/FeedbackButton.tsx |
ResourceList |
frontend | healthy | frontend/src/components/ResourceList.tsx |
IIIFViewer |
frontend | healthy | frontend/src/components/IIIFViewer.tsx |
CursorGlow |
frontend | healthy | frontend/src/components/CursorGlow.tsx |
ReaderAIPanel |
frontend | healthy | frontend/src/components/ReaderAIPanel.tsx |
NotificationBell |
frontend | healthy | frontend/src/components/NotificationBell.tsx |
Layout |
frontend | healthy | frontend/src/components/Layout.tsx |
ForceGraph |
frontend | healthy | frontend/src/components/ForceGraph.tsx |
ReaderParallelPanel |
frontend | healthy | frontend/src/components/ReaderParallelPanel.tsx |
AnnotationPanel |
frontend | healthy | frontend/src/components/AnnotationPanel.tsx |
RelatedTexts |
frontend | healthy | frontend/src/components/RelatedTexts.tsx |
CitationDrawer |
frontend | healthy | frontend/src/components/CitationDrawer.tsx |
ProtectedRoute |
frontend | healthy | frontend/src/components/ProtectedRoute.tsx |
SearchBar |
frontend | healthy | frontend/src/components/SearchBar.tsx |
AskXiaojinButton |
frontend | healthy | frontend/src/components/AskXiaojinButton.tsx |
TextVersionsPanel |
frontend | healthy | frontend/src/components/TextVersionsPanel.tsx |
ShareCard |
frontend | healthy | frontend/src/components/ShareCard.tsx |
SourceSelector |
frontend | healthy | frontend/src/components/SourceSelector.tsx |
DynastyBarChart |
frontend | healthy | frontend/src/components/dashboard/DynastyBarChart.tsx |
CategoryTreemap |
frontend | healthy | frontend/src/components/dashboard/CategoryTreemap.tsx |
LanguageDonut |
frontend | healthy | frontend/src/components/dashboard/LanguageDonut.tsx |
SourceCoverageChart |
frontend | healthy | frontend/src/components/dashboard/SourceCoverageChart.tsx |
TranslationTrendChart |
frontend | healthy | frontend/src/components/dashboard/TranslationTrendChart.tsx |
SummaryCards |
frontend | healthy | frontend/src/components/dashboard/SummaryCards.tsx |
TopTranslatorsChart |
frontend | healthy | frontend/src/components/dashboard/TopTranslatorsChart.tsx |
DynastyBands |
frontend | healthy | frontend/src/components/timeline/DynastyBands.tsx |
TimelineFilters |
frontend | healthy | frontend/src/components/timeline/TimelineFilters.tsx |
TimelineChart |
frontend | healthy | frontend/src/components/timeline/TimelineChart.tsx |
TimelineTooltip |
frontend | healthy | frontend/src/components/timeline/TimelineTooltip.tsx |
ContentCard |
frontend | healthy | frontend/src/components/search/ContentCard.tsx |
DictCard |
frontend | healthy | frontend/src/components/search/DictCard.tsx |
UnifiedResults |
frontend | healthy | frontend/src/components/search/UnifiedResults.tsx |
ExternalCard |
frontend | healthy | frontend/src/components/search/ExternalCard.tsx |
CrossLangCard |
frontend | healthy | frontend/src/components/search/CrossLangCard.tsx |
SemanticCard |
frontend | healthy | frontend/src/components/search/SemanticCard.tsx |
ResultCard |
frontend | healthy | frontend/src/components/search/ResultCard.tsx |
DeckGLMap |
frontend | healthy | frontend/src/components/kg-map/DeckGLMap.tsx |
TimeSlider |
frontend | healthy | frontend/src/components/kg-map/TimeSlider.tsx |
MapEntityPopup |
frontend | healthy | frontend/src/components/kg-map/MapEntityPopup.tsx |
AdminAnnotationsPage |
frontend | healthy | frontend/src/pages/AdminAnnotationsPage.tsx |
TextReaderPage |
frontend | healthy | frontend/src/pages/TextReaderPage.tsx |
TimelinePage |
frontend | healthy | frontend/src/pages/TimelinePage.tsx |
AdminDashboardPage |
frontend | healthy | frontend/src/pages/AdminDashboardPage.tsx |
AdminUsersPage |
frontend | healthy | frontend/src/pages/AdminUsersPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/app/database.py |
TextRelation |
data | healthy | backend/app/models/relation.py |
text_relations |
data | healthy | backend/app/models/relation.py |
KGEntity |
data | healthy | backend/app/models/knowledge_graph.py |
KGRelation |
data | healthy | backend/app/models/knowledge_graph.py |
kg_entities |
data | healthy | backend/app/models/knowledge_graph.py |
kg_relations |
data | healthy | backend/app/models/knowledge_graph.py |
Feedback |
data | healthy | backend/app/models/feedback.py |
feedbacks |
data | healthy | backend/app/models/feedback.py |
DataSource |
data | healthy | backend/app/models/source.py |
TextIdentifier |
data | healthy | backend/app/models/source.py |
SourceDistribution |
data | healthy | backend/app/models/source.py |
SourceSuggestion |
data | healthy | backend/app/models/source.py |
data_sources |
data | healthy | backend/app/models/source.py |
text_identifiers |
data | healthy | backend/app/models/source.py |
source_distributions |
data | healthy | backend/app/models/source.py |
source_suggestions |
data | healthy | backend/app/models/source.py |
SourceUpdate |
data | healthy | backend/app/models/feed.py |
AcademicFeed |
data | healthy | backend/app/models/feed.py |
source_updates |
data | healthy | backend/app/models/feed.py |
academic_feeds |
data | healthy | backend/app/models/feed.py |
IIIFManifest |
data | healthy | backend/app/models/iiif.py |
iiif_manifests |
data | healthy | backend/app/models/iiif.py |
Annotation |
data | healthy | backend/app/models/annotation.py |
AnnotationReview |
data | healthy | backend/app/models/annotation.py |
annotations |
data | healthy | backend/app/models/annotation.py |
annotation_reviews |
data | healthy | backend/app/models/annotation.py |
BuddhistText |
data | healthy | backend/app/models/text.py |
TextContent |
data | healthy | backend/app/models/text.py |
buddhist_texts |
data | healthy | backend/app/models/text.py |
text_contents |
data | healthy | backend/app/models/text.py |
DictionaryEntry |
data | healthy | backend/app/models/dictionary.py |
dictionary_entries |
data | healthy | backend/app/models/dictionary.py |
Notification |
data | healthy | backend/app/models/notification.py |
notifications |
data | healthy | backend/app/models/notification.py |
TextEmbedding |
data | healthy | backend/app/models/chat.py |
ChatSession |
data | healthy | backend/app/models/chat.py |
ChatMessage |
data | healthy | backend/app/models/chat.py |
ChatAttachment |
data | healthy | backend/app/models/chat.py |
SharedQA |
data | healthy | backend/app/models/chat.py |
text_embeddings |
data | healthy | backend/app/models/chat.py |
chat_sessions |
data | healthy | backend/app/models/chat.py |
chat_messages |
data | healthy | backend/app/models/chat.py |
chat_attachments |
data | healthy | backend/app/models/chat.py |
shared_qa |
data | healthy | backend/app/models/chat.py |
User |
data | healthy | backend/app/models/user.py |
SocialAccount |
data | healthy | backend/app/models/user.py |
Bookmark |
data | healthy | backend/app/models/user.py |
ReadingHistory |
data | healthy | backend/app/models/user.py |
PasswordChangeAudit |
data | healthy | backend/app/models/user.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/AdminAnnotationsPage |
frontend | healthy | frontend/src/pages/AdminAnnotationsPage.tsx |
/TextReaderPage |
frontend | healthy | frontend/src/pages/TextReaderPage.tsx |
/TimelinePage |
frontend | healthy | frontend/src/pages/TimelinePage.tsx |
/AdminDashboardPage |
frontend | healthy | frontend/src/pages/AdminDashboardPage.tsx |
/AdminUsersPage |
frontend | healthy | frontend/src/pages/AdminUsersPage.tsx |
/CollectionsPage |
frontend | healthy | frontend/src/pages/CollectionsPage.tsx |
/SharedQAPage |
frontend | healthy | frontend/src/pages/SharedQAPage.tsx |
/SourcesPage |
frontend | healthy | frontend/src/pages/SourcesPage.tsx |
/LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.tsx |
/HomePage |
frontend | healthy | frontend/src/pages/HomePage.tsx |
/ManuscriptViewerPage |
frontend | healthy | frontend/src/pages/ManuscriptViewerPage.tsx |
/ProfilePage |
frontend | healthy | frontend/src/pages/ProfilePage.tsx |
/ChatPage |
frontend | healthy | frontend/src/pages/ChatPage.tsx |
/SearchPage |
frontend | healthy | frontend/src/pages/SearchPage.tsx |
/TopicsPage |
frontend | healthy | frontend/src/pages/TopicsPage.tsx |
/ParallelReaderPage |
frontend | healthy | frontend/src/pages/ParallelReaderPage.tsx |
/KGMapPage |
frontend | healthy | frontend/src/pages/KGMapPage.tsx |
/ExportsPage |
frontend | healthy | frontend/src/pages/ExportsPage.tsx |
/AdminAuditLogPage |
frontend | healthy | frontend/src/pages/AdminAuditLogPage.tsx |
/SutraLandingPage |
frontend | healthy | frontend/src/pages/SutraLandingPage.tsx |
/TextDetailPage |
frontend | healthy | frontend/src/pages/TextDetailPage.tsx |
/DictionaryPage |
frontend | healthy | frontend/src/pages/DictionaryPage.tsx |
/ActivityFeedPage |
frontend | healthy | frontend/src/pages/ActivityFeedPage.tsx |
/DashboardPage |
frontend | healthy | frontend/src/pages/DashboardPage.tsx |
/NotFoundPage |
frontend | healthy | frontend/src/pages/NotFoundPage.tsx |
/AdminSuggestionsPage |
frontend | healthy | frontend/src/pages/AdminSuggestionsPage.tsx |
/KnowledgeGraphPage |
frontend | healthy | frontend/src/pages/KnowledgeGraphPage.tsx |
/AdminFeedbacksPage |
frontend | healthy | frontend/src/pages/AdminFeedbacksPage.tsx |
/sources/SourceCard |
frontend | healthy | frontend/src/pages/sources/SourceCard.tsx |
/sources/constants |
frontend | healthy | frontend/src/pages/sources/constants.ts |
/sources/SuggestSourceForm |
frontend | healthy | frontend/src/pages/sources/SuggestSourceForm.tsx |
/ |
frontend | healthy | frontend/src/App.tsx |
/search |
frontend | healthy | frontend/src/App.tsx |
/texts/:id |
frontend | healthy | frontend/src/App.tsx |
/texts/:id/read |
frontend | healthy | frontend/src/App.tsx |
/sources |
frontend | healthy | frontend/src/App.tsx |
/collections |
frontend | healthy | frontend/src/App.tsx |
/topics |
frontend | healthy | frontend/src/App.tsx |
/sutras/:slug |
frontend | healthy | frontend/src/App.tsx |
/login |
frontend | healthy | frontend/src/App.tsx |
/dictionary |
frontend | healthy | frontend/src/App.tsx |
/chat |
frontend | healthy | frontend/src/App.tsx |
/share/qa/:id |
frontend | healthy | frontend/src/App.tsx |
/profile |
frontend | healthy | frontend/src/App.tsx |
/admin |
frontend | healthy | frontend/src/App.tsx |
/admin/users |
frontend | healthy | frontend/src/App.tsx |
/admin/suggestions |
frontend | healthy | frontend/src/App.tsx |
/admin/annotations |
frontend | healthy | frontend/src/App.tsx |
/admin/feedbacks |
frontend | healthy | frontend/src/App.tsx |
/admin/audit-log |
frontend | healthy | frontend/src/App.tsx |
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 |
public |
software | healthy | frontend/public |
locales |
software | healthy | frontend/public/locales |
zh |
software | healthy | frontend/public/locales/zh |
zh-Hant |
software | healthy | frontend/public/locales/zh-Hant |
en |
software | healthy | frontend/public/locales/en |
fonts |
software | healthy | frontend/public/fonts |
src |
software | healthy | frontend/src |
types |
software | healthy | frontend/src/types |
stores |
software | healthy | frontend/src/stores |
config |
software | healthy | frontend/src/config |
api |
software | healthy | frontend/src/api |
test |
software | healthy | frontend/src/test |
utils |
software | healthy | frontend/src/utils |
components |
software | healthy | frontend/src/components |
dashboard |
software | healthy | frontend/src/components/dashboard |
timeline |
software | healthy | frontend/src/components/timeline |
search |
software | healthy | frontend/src/components/search |
kg-map |
software | healthy | frontend/src/components/kg-map |
pages |
software | healthy | frontend/src/pages |
sources |
software | healthy | frontend/src/pages/sources |
styles |
software | healthy | frontend/src/styles |
e2e |
software | healthy | frontend/e2e |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
legal |
software | healthy | docs/legal |
promotion |
software | healthy | docs/promotion |
workers |
software | healthy | workers |
prerender |
software | healthy | workers/prerender |
src |
software | healthy | workers/prerender/src |
backend |
software | healthy | backend |
tests |
software | healthy | backend/tests |
scripts |
software | healthy | backend/scripts |
app |
software | healthy | backend/app |
models |
software | healthy | backend/app/models |
api |
software | healthy | backend/app/api |
services |
software | healthy | backend/app/services |
core |
software | healthy | backend/app/core |
schemas |
software | healthy | backend/app/schemas |
eval |
software | healthy | backend/eval |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
elasticsearch |
software | healthy | elasticsearch |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/tests/test_password_change_audit.py |
security | healthy | backend/tests/test_password_change_audit.py |
auth::backend/app/models/user.py |
security | healthy | backend/app/models/user.py |
auth::backend/tests/test_oauth_exchange.py |
security | healthy | backend/tests/test_oauth_exchange.py |
auth::backend/app/core/auth.py |
security | healthy | backend/app/core/auth.py |
auth::backend/app/core/crypto.py |
security | healthy | backend/app/core/crypto.py |
auth::backend/app/services/auth.py |
security | healthy | backend/app/services/auth.py |
auth::backend/app/core/exceptions.py |
security | healthy | backend/app/core/exceptions.py |
auth::backend/app/api/auth.py |
security | healthy | backend/app/api/auth.py |
auth::.env.example |
security | healthy | .env.example |
auth::backend/scripts/migrate_api_keys.py |
security | healthy | backend/scripts/migrate_api_keys.py |
auth::backend/app/services/oauth.py |
security | healthy | backend/app/services/oauth.py |
auth::frontend/src/api/client.test.ts |
security | healthy | frontend/src/api/client.test.ts |
auth::frontend/src/api/client.ts |
security | healthy | frontend/src/api/client.ts |
auth::backend/tests/test_crypto_versions.py |
security | healthy | backend/tests/test_crypto_versions.py |
auth::backend/app/config.py |
security | healthy | backend/app/config.py |
auth::backend/alembic/versions/0130_add_api_key_kdf_version… |
security | healthy | backend/alembic/versions/0130_add_api_key_kdf_version.py |
auth::backend/tests/test_auth.py |
security | healthy | backend/tests/test_auth.py |
auth::backend/tests/test_config.py |
security | healthy | backend/tests/test_config.py |
auth::frontend/src/pages/LoginPage.tsx |
security | healthy | frontend/src/pages/LoginPage.tsx |
auth::backend/app/main.py |
security | healthy | backend/app/main.py |
auth::docker-compose.yml |
security | healthy | docker-compose.yml |
auth::backend/alembic/versions/0102_add_social_accounts.py |
security | healthy | backend/alembic/versions/0102_add_social_accounts.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker-compose.yml |
203.0.113.5 |
network | healthy | backend/tests/test_password_change_audit.py |
198.51.100.7 |
network | healthy | backend/tests/test_password_change_audit.py |
10.0.0.1 |
network | healthy | backend/tests/test_source_health.py |
192.168.1.1 |
network | healthy | backend/tests/test_source_health.py |
172.16.0.1 |
network | healthy | backend/tests/test_source_health.py |
169.254.169.254 |
network | healthy | backend/tests/test_source_health.py |
224.0.0.1 |
network | healthy | backend/tests/test_source_health.py |
8.8.8.8 |
network | healthy | backend/tests/test_source_health.py |
1.1.1.1 |
network | healthy | backend/tests/test_source_health.py |
1.2.3.4 |
network | healthy | backend/tests/test_client_ip.py |
5.6.7.8 |
network | healthy | backend/tests/test_client_ip.py |
9.9.9.9 |
network | healthy | backend/tests/test_client_ip.py |
2.2.2.2 |
network | healthy | backend/tests/test_client_ip.py |
3.3.3.3 |
network | healthy | backend/tests/test_client_ip.py |
203.0.113.7 |
network | healthy | backend/tests/test_client_ip.py |
100.67.232.7 |
network | healthy | backend/scripts/import_wikidata_buddhist_persons.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::elasticsearch/Dockerfile |
hardware | healthy | elasticsearch/Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
elasticsearch |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
umami |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
secrets-scan |
cicd | healthy | .github/workflows/security.yml |
bandit |
cicd | healthy | .github/workflows/security.yml |
pip-audit |
cicd | healthy | .github/workflows/security.yml |
npm-audit |
cicd | healthy | .github/workflows/security.yml |
alembic-dry-run |
cicd | healthy | .github/workflows/alembic-dry-run.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
elasticsearch |
data | healthy | .env.example |
redis |
data | healthy | .env.example |
postgres |
data | healthy | docker-compose.yml |
sqlite |
data | healthy | backend/scripts/import_dpd.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | frontend/Dockerfile |
port:8000 |
network | healthy | backend/Dockerfile |
port:5432 |
network | healthy | .github/workflows/alembic-dry-run.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
gha::security |
cicd | healthy | .github/workflows/security.yml |
gha::alembic-dry-run |
cicd | healthy | .github/workflows/alembic-dry-run.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fzy5ubvz |
software | healthy | /tmp/repobility-clone-fzy5ubvz |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | frontend/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | backend/scripts/embedding_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/tests/test_password_change_audit.… |
security | healthy | backend/tests/test_password_change_audit.py |
This page is publicly accessible at:
https://repobility.com/scan/42747e40-840f-4f7f-95d6-8422159cbe2e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/42747e40-840f-4f7f-95d6-8422159cbe2e/
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.