https://github.com/asciimoo/hister
· scanned 2026-05-15 20:53 UTC (2 weeks, 6 days ago)
· 10 languages
120 findings (24 legacy + 96 scanner) 22nd percentile · Go · medium (20-100K LoC) Scanner says 57 (higher by 7)
Last scanned 2 weeks, 6 days ago · v1 · 23 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 |
60.0 | 0.15 | 9.00 |
security_score |
85.6 | 0.25 | 21.40 |
testing_score |
14.0 | 0.20 | 2.80 |
documentation_score |
85.0 | 0.15 | 12.75 |
practices_score |
85.0 | 0.15 | 12.75 |
code_quality |
52.8 | 0.10 | 5.28 |
| Overall | 1.00 | 64.0 |
docker: 7.4 ·
journey: 7.0
All 627 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 |
|---|---|---|---|
manage.sh |
software | healthy | manage.sh |
prettier.config.js |
software | warning | prettier.config.js |
compose.yml |
software | healthy | compose.yml |
README.md |
software | healthy | README.md |
.goreleaser-rolling.yml |
software | healthy | .goreleaser-rolling.yml |
generate.go |
software | healthy | generate.go |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
.goreleaser.yml |
software | healthy | .goreleaser.yml |
go.mod |
software | healthy | go.mod |
hister.go |
software | healthy | hister.go |
.fallowrc.json |
software | healthy | .fallowrc.json |
SECURITY.md |
software | healthy | SECURITY.md |
.golangci.toml |
software | healthy | .golangci.toml |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
rules.go |
software | healthy | client/rules.go |
history.go |
software | healthy | client/history.go |
types.go |
software | healthy | client/types.go |
document.go |
software | healthy | client/document.go |
search.go |
software | healthy | client/search.go |
client.go |
software | healthy | client/client.go |
README.md |
software | healthy | webui/README.md |
package.json |
software | healthy | webui/package.json |
dev-serve.sh |
software | healthy | webui/dev-serve.sh |
.air.toml |
software | healthy | webui/.air.toml |
build.sh |
software | healthy | webui/build.sh |
vite.config.ts |
software | healthy | webui/ext/vite.config.ts |
package.json |
software | healthy | webui/ext/package.json |
svelte.config.js |
software | warning | webui/ext/svelte.config.js |
tsconfig.json |
software | healthy | webui/ext/tsconfig.json |
manifest.json |
software | healthy | webui/ext/src/manifest.json |
app.css |
software | healthy | webui/ext/src/app.css |
Options.svelte |
software | healthy | webui/ext/src/options/Options.svelte |
SettingsInput.svelte |
software | healthy | webui/ext/src/options/SettingsInput.svelte |
options.ts |
software | warning | webui/ext/src/options/options.ts |
options.html |
software | healthy | webui/ext/src/options/options.html |
network.ts |
software | healthy | webui/ext/src/modules/network.ts |
extract.ts |
software | healthy | webui/ext/src/modules/extract.ts |
content.ts |
software | healthy | webui/ext/src/content/content.ts |
Popup.svelte |
software | healthy | webui/ext/src/popup/Popup.svelte |
popup.ts |
software | warning | webui/ext/src/popup/popup.ts |
popup.html |
software | healthy | webui/ext/src/popup/popup.html |
background.ts |
software | healthy | webui/ext/src/background/background.ts |
vite.config.ts |
software | warning | webui/website/vite.config.ts |
package.json |
software | healthy | webui/website/package.json |
svelte.config.js |
software | warning | webui/website/svelte.config.js |
tsconfig.json |
software | healthy | webui/website/tsconfig.json |
content.css |
software | healthy | webui/website/src/content.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
webui |
software | healthy | webui |
ext |
software | healthy | webui/ext |
src |
software | healthy | webui/ext/src |
options |
software | healthy | webui/ext/src/options |
modules |
software | healthy | webui/ext/src/modules |
content |
software | healthy | webui/ext/src/content |
popup |
software | healthy | webui/ext/src/popup |
background |
software | healthy | webui/ext/src/background |
website |
software | healthy | webui/website |
src |
software | healthy | webui/website/src |
lib |
software | healthy | webui/website/src/lib |
routes |
software | healthy | webui/website/src/routes |
posts |
software | healthy | webui/website/src/routes/posts |
rss.xml |
software | healthy | webui/website/src/routes/posts/rss.xml |
[slug] |
software | healthy | webui/website/src/routes/posts/[slug] |
docs |
software | healthy | webui/website/src/routes/docs |
[slug] |
software | healthy | webui/website/src/routes/docs/[slug] |
support |
software | healthy | webui/website/src/routes/support |
content |
software | healthy | webui/website/src/content |
posts |
software | healthy | webui/website/src/content/posts |
docs |
software | healthy | webui/website/src/content/docs |
components |
software | healthy | webui/components |
src |
software | healthy | webui/components/src |
lib |
software | healthy | webui/components/src/lib |
components |
software | healthy | webui/components/src/lib/components |
browser-frame |
software | healthy | webui/components/src/lib/components/browser-frame |
callout |
software | healthy | webui/components/src/lib/components/callout |
skip-rule-actions |
software | healthy | webui/components/src/lib/components/skip-rule-actions |
ui |
software | healthy | webui/components/src/lib/components/ui |
badge |
software | healthy | webui/components/src/lib/components/ui/badge |
switch |
software | healthy | webui/components/src/lib/components/ui/switch |
dialog |
software | healthy | webui/components/src/lib/components/ui/dialog |
input |
software | healthy | webui/components/src/lib/components/ui/input |
textarea |
software | healthy | webui/components/src/lib/components/ui/textarea |
table |
software | healthy | webui/components/src/lib/components/ui/table |
alert |
software | healthy | webui/components/src/lib/components/ui/alert |
kbd |
software | healthy | webui/components/src/lib/components/ui/kbd |
tooltip |
software | healthy | webui/components/src/lib/components/ui/tooltip |
dropdown-menu |
software | healthy | webui/components/src/lib/components/ui/dropdown-menu |
label |
software | healthy | webui/components/src/lib/components/ui/label |
card |
software | healthy | webui/components/src/lib/components/ui/card |
scroll-area |
software | healthy | webui/components/src/lib/components/ui/scroll-area |
separator |
software | healthy | webui/components/src/lib/components/ui/separator |
button |
software | healthy | webui/components/src/lib/components/ui/button |
page-header |
software | healthy | webui/components/src/lib/components/page-header |
feature-card |
software | healthy | webui/components/src/lib/components/feature-card |
app |
software | healthy | webui/app |
src |
software | healthy | webui/app/src |
lib |
software | healthy | webui/app/src/lib |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
extensionPlugin |
software | healthy | webui/ext/vite.config.ts:extensionPlugin |
fetchFavicon |
software | healthy | webui/ext/src/modules/network.ts:fetchFavicon |
getServerCookies |
software | healthy | webui/ext/src/modules/network.ts:getServerCookies |
fetchAPI |
software | healthy | webui/ext/src/modules/network.ts:fetchAPI |
sendPageData |
software | healthy | webui/ext/src/modules/network.ts:sendPageData |
sendResult |
software | healthy | webui/ext/src/modules/network.ts:sendResult |
sendPDFData |
software | healthy | webui/ext/src/modules/network.ts:sendPDFData |
getURL |
software | healthy | webui/ext/src/modules/extract.ts:getURL |
extractPageData |
software | healthy | webui/ext/src/modules/extract.ts:extractPageData |
registerResultExtractor |
software | healthy | webui/ext/src/modules/extract.ts:registerResultExtractor |
isContextValid |
software | healthy | webui/ext/src/content/content.ts:isContextValid |
scheduleUpdate |
software | healthy | webui/ext/src/content/content.ts:scheduleUpdate |
extract |
software | healthy | webui/ext/src/content/content.ts:extract |
update |
software | healthy | webui/ext/src/content/content.ts:update |
setErrorBadge |
software | healthy | webui/ext/src/background/background.ts:setErrorBadge |
clearBadge |
software | healthy | webui/ext/src/background/background.ts:clearBadge |
buildGreyIcons |
software | healthy | webui/ext/src/background/background.ts:buildGreyIcons |
setGreyIcon |
software | healthy | webui/ext/src/background/background.ts:setGreyIcon |
setNormalIcon |
software | healthy | webui/ext/src/background/background.ts:setNormalIcon |
getSkipPatterns |
software | healthy | webui/ext/src/background/background.ts:getSkipPatterns |
updateTabIcon |
software | healthy | webui/ext/src/background/background.ts:updateTabIcon |
isPDFUrl |
software | healthy | webui/ext/src/background/background.ts:isPDFUrl |
indexPDFTab |
software | healthy | webui/ext/src/background/background.ts:indexPDFTab |
cjsMsgHandler |
software | healthy | webui/ext/src/background/background.ts:cjsMsgHandler |
load |
software | healthy | webui/website/src/routes/posts/+page.ts:load |
escapeXml |
software | healthy | webui/website/src/routes/posts/rss.xml/+server.ts:escapeXml |
entries |
software | healthy | webui/website/src/routes/posts/[slug]/+page.ts:entries |
load |
software | healthy | webui/website/src/routes/posts/[slug]/+page.ts:load |
load |
software | healthy | webui/website/src/routes/docs/+layout.ts:load |
entries |
software | healthy | webui/website/src/routes/docs/[slug]/+page.ts:entries |
load |
software | healthy | webui/website/src/routes/docs/[slug]/+page.ts:load |
escapeRegex |
software | healthy | webui/components/src/lib/skip-rules.ts:escapeRegex |
buildUrlSkipPattern |
software | healthy | webui/components/src/lib/skip-rules.ts:buildUrlSkipPattern |
buildDomainSkipPattern |
software | healthy | webui/components/src/lib/skip-rules.ts:buildDomainSkipPatte… |
cn |
software | healthy | webui/components/src/lib/utils.ts:cn |
getCsrf |
software | healthy | webui/app/src/lib/api.ts:getCsrf |
setCsrf |
software | healthy | webui/app/src/lib/api.ts:setCsrf |
getAuthMode |
software | healthy | webui/app/src/lib/api.ts:getAuthMode |
getUsername |
software | healthy | webui/app/src/lib/api.ts:getUsername |
getUserId |
software | healthy | webui/app/src/lib/api.ts:getUserId |
resetConfig |
software | healthy | webui/app/src/lib/api.ts:resetConfig |
fetchConfig |
software | healthy | webui/app/src/lib/api.ts:fetchConfig |
login |
software | healthy | webui/app/src/lib/api.ts:login |
logout |
software | healthy | webui/app/src/lib/api.ts:logout |
apiFetch |
software | healthy | webui/app/src/lib/api.ts:apiFetch |
fetchExtractors |
software | healthy | webui/app/src/lib/api.ts:fetchExtractors |
buildPreviewUrl |
software | healthy | webui/app/src/lib/preview.ts:buildPreviewUrl |
pushPreviewHistory |
software | healthy | webui/app/src/lib/preview.ts:pushPreviewHistory |
replacePreviewHistory |
software | healthy | webui/app/src/lib/preview.ts:replacePreviewHistory |
so |
software | healthy | webui/app/src/lib/preview.ts:so |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:4433 |
network | healthy | compose.yml |
port:65532 |
network | healthy | Dockerfile |
port:01 |
network | healthy | ui/theme/themes/tokyonight.yaml |
port:16161 |
network | healthy | ui/theme/themes/tokyonight.yaml |
port:03 |
network | healthy | ui/theme/themes/tokyonight.yaml |
port:444 |
network | healthy | ui/theme/themes/tokyonight.yaml |
port:04 |
network | healthy | ui/theme/themes/tokyonight.yaml |
port:787 |
network | healthy | ui/theme/themes/tokyonight.yaml |
port:282 |
network | healthy | ui/theme/themes/dracula.yaml |
port:21222 |
network | healthy | ui/theme/themes/dracula.yaml |
port:02 |
network | healthy | ui/theme/themes/dracula.yaml |
port:34374 |
network | healthy | ui/theme/themes/dracula.yaml |
port:6272 |
network | healthy | ui/theme/themes/dracula.yaml |
port:24273 |
network | healthy | ui/theme/themes/catppuccin-macchiato.yaml |
port:363 |
network | healthy | ui/theme/themes/catppuccin-macchiato.yaml |
port:494 |
network | healthy | ui/theme/themes/catppuccin-macchiato.yaml |
port:19172 |
network | healthy | ui/theme/themes/rose-pine.yaml |
port:26233 |
network | healthy | ui/theme/themes/rose-pine.yaml |
port:908 |
network | healthy | ui/theme/themes/rose-pine.yaml |
port:07 |
network | healthy | ui/theme/themes/rose-pine.yaml |
port:524 |
network | healthy | ui/theme/themes/rose-pine.yaml |
port:06 |
network | healthy | ui/theme/themes/catppuccin-latte.yaml |
port:7287 |
network | healthy | ui/theme/themes/catppuccin-latte.yaml |
port:18182 |
network | healthy | ui/theme/themes/catppuccin-mocha.yaml |
port:31324 |
network | healthy | ui/theme/themes/catppuccin-mocha.yaml |
port:45475 |
network | healthy | ui/theme/themes/catppuccin-mocha.yaml |
port:585 |
network | healthy | ui/theme/themes/catppuccin-mocha.yaml |
port:8796 |
network | healthy | ui/theme/themes/material-lighter.yaml |
port:05 |
network | healthy | ui/theme/themes/material-lighter.yaml |
port:80 |
network | healthy | ui/theme/themes/material-lighter.yaml |
port:696 |
network | healthy | ui/theme/themes/one-light.yaml |
port:383 |
network | healthy | ui/theme/themes/one-light.yaml |
port:20222 |
network | healthy | ui/theme/themes/one-light.yaml |
port:090 |
network | healthy | ui/theme/themes/one-light.yaml |
port:60728 |
network | healthy | ui/theme/themes/nord-light.yaml |
port:29838 |
network | healthy | ui/theme/themes/nord-light.yaml |
port:08 |
network | healthy | ui/theme/themes/nord-light.yaml |
port:30344 |
network | healthy | ui/theme/themes/catppuccin-frappe.yaml |
port:292 |
network | healthy | ui/theme/themes/catppuccin-frappe.yaml |
port:41455 |
network | healthy | ui/theme/themes/catppuccin-frappe.yaml |
port:51576 |
network | healthy | ui/theme/themes/catppuccin-frappe.yaml |
port:62688 |
network | healthy | ui/theme/themes/catppuccin-frappe.yaml |
port:665 |
network | healthy | ui/theme/themes/gruvbox-light.yaml |
port:50494 |
network | healthy | ui/theme/themes/gruvbox-light.yaml |
port:28282 |
network | healthy | ui/theme/themes/gruvbox-light.yaml |
port:9893 |
network | healthy | ui/theme/themes/rose-pine-dawn.yaml |
port:57527 |
network | healthy | ui/theme/themes/rose-pine-dawn.yaml |
port:373 |
network | healthy | ui/theme/themes/tomorrow.yaml |
port:434 |
network | healthy | ui/theme/themes/nord.yaml |
port:93 |
network | healthy | ui/theme/themes/solarized-light.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
go-test |
cicd | healthy | .github/workflows/test.yml |
build |
cicd | healthy | .github/workflows/rolling.yml |
update-hashes |
cicd | healthy | .github/workflows/update-nix-vendor-hash.yml |
golangci-lint |
cicd | healthy | .github/workflows/lint.yml |
npm-format |
cicd | healthy | .github/workflows/lint.yml |
no-merge-commits |
cicd | healthy | .github/workflows/lint.yml |
build-and-push |
cicd | healthy | .github/workflows/docker-publish.yml |
build |
cicd | healthy | .github/workflows/release.yml |
hister |
cicd | healthy | .github/workflows/build.yml |
website |
cicd | healthy | .github/workflows/build.yml |
ext |
cicd | healthy | .github/workflows/build.yml |
publish |
cicd | healthy | .github/workflows/winget-publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/oauth/google.go |
security | healthy | server/oauth/google.go |
auth::server/oauth/oidc.go |
security | healthy | server/oauth/oidc.go |
auth::server/api.go |
security | healthy | server/api.go |
auth::server/server.go |
security | healthy | server/server.go |
auth::server/oauth/providers.go |
security | healthy | server/oauth/providers.go |
auth::server/oauth/github.go |
security | healthy | server/oauth/github.go |
auth::config/config.go |
security | healthy | config/config.go |
auth::server/oauth_handler.go |
security | healthy | server/oauth_handler.go |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::rolling |
cicd | healthy | .github/workflows/rolling.yml |
gha::update-nix-vendor-hash |
cicd | healthy | .github/workflows/update-nix-vendor-hash.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::build |
cicd | healthy | .github/workflows/build.yml |
gha::winget-publish |
cicd | healthy | .github/workflows/winget-publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GoogleExtractor |
software | healthy | webui/ext/src/modules/extract.ts:GoogleExtractor |
DuckDuckGoExtractor |
software | healthy | webui/ext/src/modules/extract.ts:DuckDuckGoExtractor |
ResultState |
software | healthy | webui/app/src/lib/result-state.svelte.ts:ResultState |
WebSocketManager |
software | healthy | webui/app/src/lib/search.ts:WebSocketManager |
KeyHandler |
software | healthy | webui/app/src/lib/search.ts:KeyHandler |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::hister.go |
security | healthy | hister.go |
password_literal::hister.go |
security | healthy | hister.go |
password_literal::hister.go |
security | healthy | hister.go |
password_literal::hister.go |
security | healthy | hister.go |
github_token::config/config_test.go |
security | healthy | config/config_test.go |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
GORELEASER_TOKEN |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | go.mod |
sqlite |
data | healthy | go.mod |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | webui/website/svelte.config.js |
caddy |
network | healthy | webui/website/svelte.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
hister |
hardware | healthy | compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-eo93hd7b |
software | healthy | /tmp/repobility-clone-eo93hd7b |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | webui/dev-serve.sh |
This page is publicly accessible at:
https://repobility.com/scan/e952246c-7e5d-42db-8a30-6edf20ed7d8a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e952246c-7e5d-42db-8a30-6edf20ed7d8a/
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.