Scan timing: clone 4.76s · analysis 33.64s · 7.6 MB · GitHub API rate-limit (preflight)
https://github.com/chiriapp/chiri
· scanned 2026-06-05 14:51 UTC (5 days, 4 hours ago)
· 10 languages
320 raw signals (110 security + 210 graph) 44th percentile · Typescript · medium (20-100K LoC) System graph score 64 (higher by 4)
Last scanned 5 days, 4 hours ago · v2 · 131 actionable findings from 2 signal sources. 82 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
52.0 | 0.25 | 13.00 |
testing_score |
57.0 | 0.20 | 11.40 |
documentation_score |
59.7 | 0.15 | 8.96 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
62.9 | 0.10 | 6.29 |
| Overall | 1.00 | 67.4 |
All 2048 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 |
|---|---|---|---|
renderRoot |
software | healthy | src/main.tsx:renderRoot |
renderApp |
software | healthy | src/main.tsx:renderApp |
renderBootstrapError |
software | healthy | src/main.tsx:renderBootstrapError |
bootstrap |
software | healthy | src/main.tsx:bootstrap |
App |
software | healthy | src/App.tsx:App |
handleContextMenu |
software | healthy | src/App.tsx:handleContextMenu |
makeTask |
software | healthy | src/tests/fixtures.ts:makeTask |
makeCalendar |
software | healthy | src/tests/fixtures.ts:makeCalendar |
makeConnection |
software | healthy | src/tests/fixtures.ts:makeConnection |
makeFlattenedTask |
software | healthy | src/tests/fixtures.ts:makeFlattenedTask |
conn |
software | healthy | src/tests/integration/calendar-move.test.ts:conn |
authHeader |
software | healthy | src/tests/integration/fetch-shim.ts:authHeader |
tauriRequest |
software | healthy | src/tests/integration/fetch-shim.ts:tauriRequest |
propfind |
software | healthy | src/tests/integration/fetch-shim.ts:propfind |
report |
software | healthy | src/tests/integration/fetch-shim.ts:report |
proppatch |
software | healthy | src/tests/integration/fetch-shim.ts:proppatch |
put |
software | healthy | src/tests/integration/fetch-shim.ts:put |
del |
software | healthy | src/tests/integration/fetch-shim.ts:del |
mkcalendar |
software | healthy | src/tests/integration/fetch-shim.ts:mkcalendar |
elementChildren |
software | healthy | src/tests/integration/fetch-shim.ts:elementChildren |
parsePropValue |
software | healthy | src/tests/integration/fetch-shim.ts:parsePropValue |
parseProps |
software | healthy | src/tests/integration/fetch-shim.ts:parseProps |
parseMultiStatus |
software | healthy | src/tests/integration/fetch-shim.ts:parseMultiStatus |
hasElementChild |
software | healthy | src/tests/integration/fetch-shim.ts:hasElementChild |
innerXml |
software | healthy | src/tests/integration/fetch-shim.ts:innerXml |
isCertError |
software | healthy | src/tests/integration/fetch-shim.ts:isCertError |
getErrorMessage |
software | healthy | src/tests/integration/fetch-shim.ts:getErrorMessage |
serverType |
software | healthy | src/tests/integration/helpers.ts:serverType |
getOrCreateTestCalendar |
software | healthy | src/tests/integration/helpers.ts:getOrCreateTestCalendar |
clearCalendarTasks |
software | healthy | src/tests/integration/helpers.ts:clearCalendarTasks |
cleanupCalendar |
software | healthy | src/tests/integration/helpers.ts:cleanupCalendar |
conn |
software | healthy | src/tests/integration/smoke.test.ts:conn |
conn |
software | healthy | src/tests/integration/sync.test.ts:conn |
startPushEndpoint |
software | healthy | src/tests/integration/webdav-push.test.ts:startPushEndpoint |
handleRequest |
software | healthy | src/tests/integration/webdav-push.test.ts:handleRequest |
waitForPush |
software | healthy | src/tests/integration/webdav-push.test.ts:waitForPush |
close |
software | healthy | src/tests/integration/webdav-push.test.ts:close |
conn |
software | healthy | src/tests/integration/webdav-push.test.ts:conn |
fmt |
software | healthy | src/tests/integration/perf.test.ts:fmt |
rate |
software | healthy | src/tests/integration/perf.test.ts:rate |
conn |
software | healthy | src/tests/integration/perf.test.ts:conn |
shortcut |
software | healthy | src/tests/utils/keyboard.test.ts:shortcut |
makeAccount |
software | healthy | src/tests/utils/onboarding.test.ts:makeAccount |
task |
software | healthy | src/tests/utils/tree.test.ts:task |
noChildren |
software | healthy | src/tests/utils/tree.test.ts:noChildren |
sort |
software | healthy | src/tests/utils/tree.test.ts:sort |
to |
software | healthy | src/tests/utils/tree.test.ts:to |
profile |
software | healthy | src/tests/utils/mobileconfig.test.ts:profile |
caldavDict |
software | healthy | src/tests/utils/mobileconfig.test.ts:caldavDict |
renderTooltip |
software | healthy | src/tests/components/Tooltip.test.tsx:renderTooltip |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PRIVACY.md |
software | healthy | PRIVACY.md |
vite.config.ts |
software | warning | vite.config.ts |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_SIGNING.md |
software | healthy | CODE_SIGNING.md |
biome.json |
software | healthy | biome.json |
SECURITY.md |
software | healthy | SECURITY.md |
vitest.config.ts |
software | warning | vitest.config.ts |
update-hashes.sh |
software | healthy | scripts/update-hashes.sh |
test-integration-all.sh |
software | healthy | scripts/test-integration-all.sh |
tauri.linux.conf.json |
software | healthy | src-tauri/tauri.linux.conf.json |
Cargo.toml |
software | healthy | src-tauri/Cargo.toml |
tauri.conf.json |
software | healthy | src-tauri/tauri.conf.json |
tauri.windows.conf.json |
software | healthy | src-tauri/tauri.windows.conf.json |
fix-libs.sh |
software | healthy | src-tauri/fix-libs.sh |
build.rs |
software | healthy | src-tauri/build.rs |
tauri.macos.conf.json |
software | healthy | src-tauri/tauri.macos.conf.json |
acl-manifests.json |
software | healthy | src-tauri/gen/schemas/acl-manifests.json |
desktop-schema.json |
software | healthy | src-tauri/gen/schemas/desktop-schema.json |
capabilities.json |
software | healthy | src-tauri/gen/schemas/capabilities.json |
windows-schema.json |
software | healthy | src-tauri/gen/schemas/windows-schema.json |
macOS-schema.json |
software | healthy | src-tauri/gen/schemas/macOS-schema.json |
icon.json |
software | healthy | src-tauri/icons/Chiri.icon/icon.json |
default.json |
software | healthy | src-tauri/capabilities/default.json |
logging.rs |
software | healthy | src-tauri/src/logging.rs |
http.rs |
software | healthy | src-tauri/src/http.rs |
main.rs |
software | healthy | src-tauri/src/main.rs |
install.rs |
software | healthy | src-tauri/src/install.rs |
commands.rs |
software | healthy | src-tauri/src/tray/commands.rs |
menu.rs |
software | healthy | src-tauri/src/tray/menu.rs |
state.rs |
software | healthy | src-tauri/src/tray/state.rs |
mod.rs |
software | healthy | src-tauri/src/tray/mod.rs |
icon.rs |
software | healthy | src-tauri/src/tray/icon.rs |
commands.rs |
software | healthy | src-tauri/src/notifications/commands.rs |
state.rs |
software | healthy | src-tauri/src/notifications/state.rs |
types.rs |
software | healthy | src-tauri/src/notifications/types.rs |
actions.rs |
software | healthy | src-tauri/src/notifications/actions.rs |
mod.rs |
software | healthy | src-tauri/src/notifications/mod.rs |
windows.rs |
software | healthy | src-tauri/src/notifications/windows.rs |
linux.rs |
software | healthy | src-tauri/src/notifications/linux.rs |
setup.rs |
software | healthy | src-tauri/src/notifications/setup.rs |
permission.rs |
software | healthy | src-tauri/src/notifications/permission.rs |
macos.rs |
software | healthy | src-tauri/src/notifications/macos.rs |
mod.rs |
software | healthy | src-tauri/src/push/mod.rs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
src-tauri |
software | healthy | src-tauri |
gen |
software | healthy | src-tauri/gen |
schemas |
software | healthy | src-tauri/gen/schemas |
icons |
software | healthy | src-tauri/icons |
Chiri.icon |
software | healthy | src-tauri/icons/Chiri.icon |
capabilities |
software | healthy | src-tauri/capabilities |
src |
software | healthy | src-tauri/src |
tray |
software | healthy | src-tauri/src/tray |
notifications |
software | healthy | src-tauri/src/notifications |
push |
software | healthy | src-tauri/src/push |
kunifiedpush |
software | healthy | src-tauri/src/push/kunifiedpush |
utils |
software | healthy | src-tauri/src/utils |
linux |
software | healthy | src-tauri/src/linux |
schema |
software | healthy | src-tauri/src/schema |
app |
software | healthy | src-tauri/src/app |
legacy |
software | healthy | src-tauri/src/legacy |
window |
software | healthy | src-tauri/src/window |
macos |
software | healthy | src-tauri/src/macos |
preferences |
software | healthy | src-tauri/src/preferences |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
tests |
software | healthy | src/tests |
integration |
software | healthy | src/tests/integration |
utils |
software | healthy | src/tests/utils |
components |
software | healthy | src/tests/components |
lib |
software | healthy | src/tests/lib |
ical |
software | healthy | src/tests/lib/ical |
push |
software | healthy | src/tests/lib/push |
caldav |
software | healthy | src/tests/lib/caldav |
store |
software | healthy | src/tests/lib/store |
hooks |
software | healthy | src/tests/hooks |
ui |
software | healthy | src/tests/hooks/ui |
queries |
software | healthy | src/tests/hooks/queries |
scripts |
software | healthy | src/scripts |
constants |
software | healthy | src/constants |
colorSchemes |
software | healthy | src/constants/colorSchemes |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
AboutSettings |
software | healthy | src/components/settings/AboutSettings |
BadgesSettings |
software | healthy | src/components/settings/BadgesSettings |
SyncSettings |
software | healthy | src/components/settings/SyncSettings |
ConnectionSettings |
software | healthy | src/components/settings/ConnectionSettings |
EditorSettings |
software | healthy | src/components/settings/EditorSettings |
TaskDefaultsSettings |
software | healthy | src/components/settings/TaskDefaultsSettings |
modals |
software | healthy | src/components/modals |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::.github/workflows/publish.yml |
security | healthy | .github/workflows/publish.yml |
password_literal::src/tests/utils/mobileconfig.test.ts |
security | healthy | src/tests/utils/mobileconfig.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/push/index.test.ts |
security | healthy | src/tests/lib/push/index.test.ts |
password_literal::src/tests/lib/caldav/push.test.ts |
security | healthy | src/tests/lib/caldav/push.test.ts |
password_literal::src/lib/store/accounts.ts |
security | healthy | src/lib/store/accounts.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
level |
software | healthy | src/tests/lib/store/sync-orchestrator.test.ts:level |
if |
software | healthy | src/scripts/themeFlash.ts:if |
for |
software | healthy | src/constants/priority.ts:for |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
const |
software | healthy | src/components/header/Header.tsx:const |
Logger |
software | healthy | src/lib/logger.ts:Logger |
CalDAVClient |
software | healthy | src/lib/caldav/index.ts:CalDAVClient |
Database |
software | healthy | src/lib/database/index.ts:Database |
Store |
software | healthy | src/lib/store/index.ts:Store |
ToastManager |
software | healthy | src/hooks/ui/useToast.ts:ToastManager |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/modals/AccountModal/FastmailOAuthStep.… |
security | healthy | src/components/modals/AccountModal/FastmailOAuthStep.tsx |
auth::src/hooks/system/useDeepLink.ts |
security | healthy | src/hooks/system/useDeepLink.ts |
auth::src/lib/auth/fastmail.ts |
security | healthy | src/lib/auth/fastmail.ts |
auth::src/lib/tauriHttp.ts |
security | healthy | src/lib/tauriHttp.ts |
auth::src/components/modals/AccountModal/AccountModal.tsx |
security | healthy | src/components/modals/AccountModal/AccountModal.tsx |
auth::src-tauri/src/schema/v021_oauth_tokens.rs |
security | healthy | src-tauri/src/schema/v021_oauth_tokens.rs |
auth::src/lib/caldav/connection.ts |
security | healthy | src/lib/caldav/connection.ts |
auth::src/lib/database/converters.ts |
security | healthy | src/lib/database/converters.ts |
auth::src/lib/deepLink.ts |
security | healthy | src/lib/deepLink.ts |
auth::src/types/index.ts |
security | healthy | src/types/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
cicd | healthy | .github/workflows/checks.yml |
nix |
cicd | healthy | .github/workflows/checks.yml |
rust |
cicd | healthy | .github/workflows/checks.yml |
version-metadata |
cicd | healthy | .github/workflows/post-release.yml |
finalize |
cicd | healthy | .github/workflows/post-release.yml |
integration |
cicd | healthy | .github/workflows/integration.yml |
build |
cicd | healthy | .github/workflows/build.yml |
prepare-release |
cicd | healthy | .github/workflows/publish.yml |
publish-tauri |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
APPLE_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
CACHIX_AUTH_TOKEN |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
APPLE_SIGNING_IDENTITY |
cicd | healthy | — |
APPLE_API_KEY_PATH |
cicd | healthy | — |
OP_SERVICE_ACCOUNT_TOKEN |
cicd | healthy | — |
APPLE_API_ISSUER |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::checks |
cicd | healthy | .github/workflows/checks.yml |
gha::post-release |
cicd | healthy | .github/workflows/post-release.yml |
gha::integration |
cicd | healthy | .github/workflows/integration.yml |
gha::build |
cicd | healthy | .github/workflows/build.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
Icon |
frontend | healthy | src/components/Icon.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-i1vln2z4 |
software | healthy | /tmp/repobility-clone-i1vln2z4 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | src-tauri/Cargo.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.ts |
data | healthy | src/scripts/migration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1420 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/tests/integration/webdav-push.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/6f3f00d5-217a-4552-abdf-9bb37630cb0a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6f3f00d5-217a-4552-abdf-9bb37630cb0a/
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.