https://github.com/felladrin/MiniSearch
· scanned 2026-05-15 17:13 UTC (2 weeks, 6 days ago)
· 10 languages
65 findings (20 legacy + 45 scanner) 79th percentile · Typescript · small (2-20K LoC) Scanner says 86 (lower by 4)
Last scanned 2 weeks, 6 days ago · v1 · 17 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 |
75.0 | 0.15 | 11.25 |
security_score |
89.0 | 0.25 | 22.25 |
testing_score |
83.0 | 0.20 | 16.60 |
documentation_score |
58.7 | 0.15 | 8.80 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 81.9 |
web: 3.0 ·
docker: 6.1 ·
threat: 2.0
All 568 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 |
|---|---|---|---|
SearchStats |
software | healthy | client/components/Analytics/SearchStats.tsx:SearchStats |
getSourceColor |
software | healthy | client/components/Analytics/SearchStats.tsx:getSourceColor |
formatHour |
software | healthy | client/components/Analytics/SearchStats.tsx:formatHour |
MetricCard |
software | healthy | client/components/Analytics/SearchStats.tsx:MetricCard |
HistorySettings |
software | healthy | client/components/Settings/HistorySettings.tsx:HistorySetti… |
handleClearHistory |
software | healthy | client/components/Settings/HistorySettings.tsx:handleClearH… |
HistoryDrawer |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:HistoryD… |
handleSearchSelect |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:handleSe… |
handlePin |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:handlePin |
handleDelete |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:handleDe… |
handleDeleteClick |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:handleDe… |
cancelDelete |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:cancelDe… |
renderSearchItem |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:renderSe… |
renderGroupedSearches |
software | healthy | client/components/Search/History/HistoryDrawer.tsx:renderGr… |
HistoryButton |
software | healthy | client/components/Search/History/HistoryButton.tsx:HistoryB… |
ErrorFallback |
software | healthy | client/components/Search/Results/SearchResultsSection.tsx:E… |
SearchResultsSection |
software | healthy | client/components/Search/Results/SearchResultsSection.tsx:S… |
renderSearchResults |
software | healthy | client/components/Search/Results/SearchResultsSection.tsx:r… |
mockUsePubSub |
software | healthy | client/components/Search/Results/SearchResultsSection.test.… |
renderSearchResultsSection |
software | healthy | client/components/Search/Results/SearchResultsSection.test.… |
SearchResultsSection |
software | healthy | client/components/Search/Results/SearchResultsSection.test.… |
ImageResultsLoadingState |
software | healthy | client/components/Search/Results/Graphical/ImageResultsLoad… |
ImageSearchResults |
software | healthy | client/components/Search/Results/Graphical/ImageSearchResul… |
ImageResultsList |
software | healthy | client/components/Search/Results/Graphical/ImageResultsList… |
handleImageClick |
software | healthy | client/components/Search/Results/Graphical/ImageResultsList… |
TextResultsLoadingState |
software | healthy | client/components/Search/Results/Textual/TextResultsLoading… |
TextSearchResults |
software | healthy | client/components/Search/Results/Textual/TextSearchResults.… |
SearchResultsList |
software | healthy | client/components/Search/Results/Textual/SearchResultsList.… |
HistoryButton |
software | healthy | client/components/Search/Form/SearchForm.test.tsx:HistoryBu… |
renderSearchForm |
software | healthy | client/components/Search/Form/SearchForm.test.tsx:renderSea… |
waitForPlaceholder |
software | healthy | client/components/Search/Form/SearchForm.test.tsx:waitForPl… |
getUrlQuery |
software | healthy | client/components/Search/Form/SearchForm.tsx:getUrlQuery |
SearchForm |
software | healthy | client/components/Search/Form/SearchForm.tsx:SearchForm |
initializeComponent |
software | healthy | client/components/Search/Form/SearchForm.tsx:initializeComp… |
handleInputChange |
software | healthy | client/components/Search/Form/SearchForm.tsx:handleInputCha… |
handleClearButtonClick |
software | healthy | client/components/Search/Form/SearchForm.tsx:handleClearBut… |
handleSubmit |
software | healthy | client/components/Search/Form/SearchForm.tsx:handleSubmit |
handleKeyDown |
software | healthy | client/components/Search/Form/SearchForm.tsx:handleKeyDown |
AccessPage |
software | healthy | client/components/Pages/AccessPage.tsx:AccessPage |
handleSubmit |
software | healthy | client/components/Pages/AccessPage.tsx:handleSubmit |
MainPage |
software | healthy | client/components/Pages/Main/MainPage.tsx:MainPage |
isQueryEmpty |
software | healthy | client/components/Pages/Main/MainPage.test.tsx:isQueryEmpty |
shouldShowSearchResults |
software | healthy | client/components/Pages/Main/MainPage.test.tsx:shouldShowSe… |
shouldShowAiResponse |
software | healthy | client/components/Pages/Main/MainPage.test.tsx:shouldShowAi… |
shouldShowEnablePrompt |
software | healthy | client/components/Pages/Main/MainPage.test.tsx:shouldShowEn… |
getVisibleSections |
software | healthy | client/components/Pages/Main/MainPage.test.tsx:getVisibleSe… |
InterfaceSettingsForm |
software | healthy | client/components/Pages/Main/Menu/InterfaceSettingsForm.tsx… |
toggleColorScheme |
software | healthy | client/components/Pages/Main/Menu/InterfaceSettingsForm.tsx… |
VoiceSettingsForm |
software | healthy | client/components/Pages/Main/Menu/VoiceSettingsForm.tsx:Voi… |
updateVoices |
software | healthy | client/components/Pages/Main/Menu/VoiceSettingsForm.tsx:upd… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
renovate.json |
software | healthy | renovate.json |
vite.config.ts |
software | warning | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
knip.json |
software | healthy | knip.json |
docker-compose.production.yml |
software | healthy | docker-compose.production.yml |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
biome.json |
software | healthy | biome.json |
agents.md |
software | healthy | agents.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | warning | vitest.config.ts |
index.html |
software | healthy | client/index.html |
types.d.ts |
software | warning | client/types.d.ts |
index.tsx |
software | warning | client/index.tsx |
setupTests.ts |
software | healthy | client/setupTests.ts |
SearchStats.tsx |
software | healthy | client/components/Analytics/SearchStats.tsx |
HistorySettings.tsx |
software | healthy | client/components/Settings/HistorySettings.tsx |
HistorySettings.test.tsx |
software | warning | client/components/Settings/HistorySettings.test.tsx |
HistoryDrawer.tsx |
software | healthy | client/components/Search/History/HistoryDrawer.tsx |
HistoryButton.tsx |
software | healthy | client/components/Search/History/HistoryButton.tsx |
SearchResultsSection.tsx |
software | healthy | client/components/Search/Results/SearchResultsSection.tsx |
SearchResultsSection.test.tsx |
software | healthy | client/components/Search/Results/SearchResultsSection.test.… |
ImageResultsList.module.css |
software | healthy | client/components/Search/Results/Graphical/ImageResultsList… |
ImageResultsLoadingState.tsx |
software | healthy | client/components/Search/Results/Graphical/ImageResultsLoad… |
ImageSearchResults.tsx |
software | healthy | client/components/Search/Results/Graphical/ImageSearchResul… |
ImageResultsList.tsx |
software | healthy | client/components/Search/Results/Graphical/ImageResultsList… |
TextResultsLoadingState.tsx |
software | healthy | client/components/Search/Results/Textual/TextResultsLoading… |
TextSearchResults.tsx |
software | healthy | client/components/Search/Results/Textual/TextSearchResults.… |
SearchResultsList.tsx |
software | healthy | client/components/Search/Results/Textual/SearchResultsList.… |
SearchResultsList.test.tsx |
software | warning | client/components/Search/Results/Textual/SearchResultsList.… |
SearchForm.test.tsx |
software | healthy | client/components/Search/Form/SearchForm.test.tsx |
SearchForm.tsx |
software | healthy | client/components/Search/Form/SearchForm.tsx |
AccessPage.tsx |
software | healthy | client/components/Pages/AccessPage.tsx |
MainPage.tsx |
software | healthy | client/components/Pages/Main/MainPage.tsx |
MainPage.test.tsx |
software | healthy | client/components/Pages/Main/MainPage.test.tsx |
InterfaceSettingsForm.tsx |
software | healthy | client/components/Pages/Main/Menu/InterfaceSettingsForm.tsx |
VoiceSettingsForm.tsx |
software | healthy | client/components/Pages/Main/Menu/VoiceSettingsForm.tsx |
ClearDataButton.tsx |
software | healthy | client/components/Pages/Main/Menu/ClearDataButton.tsx |
MenuDrawer.tsx |
software | healthy | client/components/Pages/Main/Menu/MenuDrawer.tsx |
ActionsForm.tsx |
software | healthy | client/components/Pages/Main/Menu/ActionsForm.tsx |
MenuButton.tsx |
software | healthy | client/components/Pages/Main/Menu/MenuButton.tsx |
SearchSettingsForm.tsx |
software | healthy | client/components/Pages/Main/Menu/SearchSettingsForm.tsx |
AISettingsForm.tsx |
software | healthy | client/components/Pages/Main/Menu/AISettings/AISettingsForm… |
types.ts |
software | warning | client/components/Pages/Main/Menu/AISettings/types.ts |
OpenAISettings.tsx |
software | healthy | client/components/Pages/Main/Menu/AISettings/components/Ope… |
SystemPromptInput.tsx |
software | healthy | client/components/Pages/Main/Menu/AISettings/components/Sys… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SearchStats |
frontend | healthy | client/components/Analytics/SearchStats.tsx |
HistorySettings |
frontend | healthy | client/components/Settings/HistorySettings.tsx |
HistoryDrawer |
frontend | healthy | client/components/Search/History/HistoryDrawer.tsx |
HistoryButton |
frontend | healthy | client/components/Search/History/HistoryButton.tsx |
SearchResultsSection |
frontend | healthy | client/components/Search/Results/SearchResultsSection.tsx |
ImageResultsLoadingState |
frontend | healthy | client/components/Search/Results/Graphical/ImageResultsLoad… |
ImageSearchResults |
frontend | healthy | client/components/Search/Results/Graphical/ImageSearchResul… |
ImageResultsList |
frontend | healthy | client/components/Search/Results/Graphical/ImageResultsList… |
TextResultsLoadingState |
frontend | healthy | client/components/Search/Results/Textual/TextResultsLoading… |
TextSearchResults |
frontend | healthy | client/components/Search/Results/Textual/TextSearchResults.… |
SearchResultsList |
frontend | healthy | client/components/Search/Results/Textual/SearchResultsList.… |
SearchForm |
frontend | healthy | client/components/Search/Form/SearchForm.tsx |
AccessPage |
frontend | healthy | client/components/Pages/AccessPage.tsx |
MainPage |
frontend | healthy | client/components/Pages/Main/MainPage.tsx |
InterfaceSettingsForm |
frontend | healthy | client/components/Pages/Main/Menu/InterfaceSettingsForm.tsx |
VoiceSettingsForm |
frontend | healthy | client/components/Pages/Main/Menu/VoiceSettingsForm.tsx |
ClearDataButton |
frontend | healthy | client/components/Pages/Main/Menu/ClearDataButton.tsx |
MenuDrawer |
frontend | healthy | client/components/Pages/Main/Menu/MenuDrawer.tsx |
ActionsForm |
frontend | healthy | client/components/Pages/Main/Menu/ActionsForm.tsx |
MenuButton |
frontend | healthy | client/components/Pages/Main/Menu/MenuButton.tsx |
SearchSettingsForm |
frontend | healthy | client/components/Pages/Main/Menu/SearchSettingsForm.tsx |
AISettingsForm |
frontend | healthy | client/components/Pages/Main/Menu/AISettings/AISettingsForm… |
App |
frontend | healthy | client/components/App/App.tsx |
LogsModal |
frontend | healthy | client/components/Logs/LogsModal.tsx |
ShowLogsButton |
frontend | healthy | client/components/Logs/ShowLogsButton.tsx |
FormattedMarkdown |
frontend | healthy | client/components/AiResponse/FormattedMarkdown.tsx |
MarkdownRenderer |
frontend | healthy | client/components/AiResponse/MarkdownRenderer.tsx |
CopyIconButton |
frontend | healthy | client/components/AiResponse/CopyIconButton.tsx |
ExpandableLink |
frontend | healthy | client/components/AiResponse/ExpandableLink.tsx |
ChatHeader |
frontend | healthy | client/components/AiResponse/ChatHeader.tsx |
ChatInputArea |
frontend | healthy | client/components/AiResponse/ChatInputArea.tsx |
AiModelDownloadAllowanceContent |
frontend | healthy | client/components/AiResponse/AiModelDownloadAllowanceConten… |
ChatInterface |
frontend | healthy | client/components/AiResponse/ChatInterface.tsx |
AiResponseSection |
frontend | healthy | client/components/AiResponse/AiResponseSection.tsx |
WllamaModelSelect |
frontend | healthy | client/components/AiResponse/WllamaModelSelect.tsx |
EnableAiResponsePrompt |
frontend | healthy | client/components/AiResponse/EnableAiResponsePrompt.tsx |
AiResponseContent |
frontend | healthy | client/components/AiResponse/AiResponseContent.tsx |
PreparingContent |
frontend | healthy | client/components/AiResponse/PreparingContent.tsx |
LoadingModelContent |
frontend | healthy | client/components/AiResponse/LoadingModelContent.tsx |
ReasoningSection |
frontend | healthy | client/components/AiResponse/ReasoningSection.tsx |
MessageList |
frontend | healthy | client/components/AiResponse/MessageList.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
components |
software | healthy | client/components |
Analytics |
software | healthy | client/components/Analytics |
Settings |
software | healthy | client/components/Settings |
Search |
software | healthy | client/components/Search |
History |
software | healthy | client/components/Search/History |
Results |
software | healthy | client/components/Search/Results |
Graphical |
software | healthy | client/components/Search/Results/Graphical |
Textual |
software | healthy | client/components/Search/Results/Textual |
Form |
software | healthy | client/components/Search/Form |
Pages |
software | healthy | client/components/Pages |
Main |
software | healthy | client/components/Pages/Main |
Menu |
software | healthy | client/components/Pages/Main/Menu |
AISettings |
software | healthy | client/components/Pages/Main/Menu/AISettings |
components |
software | healthy | client/components/Pages/Main/Menu/AISettings/components |
hooks |
software | healthy | client/components/Pages/Main/Menu/AISettings/hooks |
App |
software | healthy | client/components/App |
Logs |
software | healthy | client/components/Logs |
AiResponse |
software | healthy | client/components/AiResponse |
hooks |
software | healthy | client/components/AiResponse/hooks |
modules |
software | healthy | client/modules |
hooks |
software | healthy | client/hooks |
public |
software | healthy | client/public |
docs |
software | healthy | docs |
shared |
software | healthy | shared |
server |
software | healthy | server |
config |
software | healthy | server/config |
utils |
software | healthy | server/utils |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserverMock |
software | healthy | client/setupTests.ts:ResizeObserverMock |
IntersectionObserverMock |
software | healthy | client/setupTests.ts:IntersectionObserverMock |
HistoryDatabase |
software | healthy | client/modules/history.ts:HistoryDatabase |
for |
software | healthy | client/modules/textGenerationUtilities.ts:for |
ChatGenerationError |
software | healthy | client/modules/textGenerationUtilities.ts:ChatGenerationErr… |
SearchCacheDatabase |
software | healthy | client/modules/search.ts:SearchCacheDatabase |
ChatGenerationError |
software | healthy | client/modules/textGeneration.test.ts:ChatGenerationError |
CircuitBreaker |
software | healthy | server/utils/circuitBreaker.ts:CircuitBreaker |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push-image |
cicd | healthy | .github/workflows/publish-docker-image.yml |
build-test |
cicd | healthy | .github/workflows/ci.yml |
sync-to-hf |
cicd | healthy | .github/workflows/deploy-to-hugging-face.yml |
test-lint-ping |
cicd | healthy | .github/workflows/on-pull-request-to-main.yml |
check-code-quality |
cicd | healthy | .github/workflows/reusable-test-lint-ping.yml |
check-docker-container |
cicd | healthy | .github/workflows/reusable-test-lint-ping.yml |
test-lint-ping |
cicd | healthy | .github/workflows/on-push-to-main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::publish-docker-image |
cicd | healthy | .github/workflows/publish-docker-image.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::deploy-to-hugging-face |
cicd | healthy | .github/workflows/deploy-to-hugging-face.yml |
gha::on-pull-request-to-main |
cicd | healthy | .github/workflows/on-pull-request-to-main.yml |
gha::reusable-test-lint-ping |
cicd | healthy | .github/workflows/reusable-test-lint-ping.yml |
gha::on-push-to-main |
cicd | healthy | .github/workflows/on-push-to-main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
HF_TOKEN |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
development-server |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-cz8r4exg |
software | healthy | /tmp/repobility-clone-cz8r4exg |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:7860 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | server/rerankerService.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | client/modules/webGpu.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | client/components/App/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/06282029-d006-40f6-a20e-26ca80c0d64b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/06282029-d006-40f6-a20e-26ca80c0d64b/
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.