https://github.com/CopilotKit/aimock
· scanned 2026-05-15 23:19 UTC (2 weeks, 6 days ago)
· 10 languages
138 findings (26 legacy + 112 scanner) 70th percentile · Typescript · large (100-500K LoC) Scanner says 82 (lower by 2)
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 |
85.0 | 0.15 | 12.75 |
security_score |
90.3 | 0.25 | 22.57 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
81.0 | 0.15 | 12.15 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
23.5 | 0.10 | 2.35 |
| Overall | 1.00 | 80.1 |
agent: 6.5 ·
docker: 1.2 ·
threat: 2.0
All 1554 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 |
|---|---|---|---|
buildSidebar |
software | healthy | docs/sidebar.js:buildSidebar |
buildPageToc |
software | healthy | docs/sidebar.js:buildPageToc |
setActive |
software | healthy | docs/sidebar.js:setActive |
injectStyles |
software | healthy | docs/cli-tabs.js:injectStyles |
init |
software | healthy | docs/cli-tabs.js:init |
applyTab |
software | healthy | docs/cli-tabs.js:applyTab |
switchAll |
software | healthy | docs/cli-tabs.js:switchAll |
tabLabel |
software | healthy | docs/cli-tabs.js:tabLabel |
storageKeyFor |
software | healthy | docs/cli-tabs.js:storageKeyFor |
applyCodeTab |
software | healthy | docs/cli-tabs.js:applyCodeTab |
switchCodeTabGroup |
software | healthy | docs/cli-tabs.js:switchCodeTabGroup |
switchCodeTabSingle |
software | healthy | docs/cli-tabs.js:switchCodeTabSingle |
initCodeTabs |
software | healthy | docs/cli-tabs.js:initCodeTabs |
readCursor |
software | healthy | scripts/changelog-radar.ts:readCursor |
writeCursor |
software | healthy | scripts/changelog-radar.ts:writeCursor |
matchKeywords |
software | healthy | scripts/changelog-radar.ts:matchKeywords |
parseEntries |
software | healthy | scripts/changelog-radar.ts:parseEntries |
title |
software | healthy | scripts/changelog-radar.ts:title |
normalizeDate |
software | healthy | scripts/changelog-radar.ts:normalizeDate |
main |
software | healthy | scripts/changelog-radar.ts:main |
todayStamp |
software | healthy | scripts/fix-drift.ts:todayStamp |
formatExecError |
software | healthy | scripts/fix-drift.ts:formatExecError |
passes |
software | healthy | scripts/fix-drift.ts:passes |
exec |
software | healthy | scripts/fix-drift.ts:exec |
execFileSafe |
software | healthy | scripts/fix-drift.ts:execFileSafe |
affectedSkillSections |
software | healthy | scripts/fix-drift.ts:affectedSkillSections |
readFileIfExists |
software | healthy | scripts/fix-drift.ts:readFileIfExists |
readDriftReport |
software | healthy | scripts/fix-drift.ts:readDriftReport |
buildPrompt |
software | healthy | scripts/fix-drift.ts:buildPrompt |
to |
software | healthy | scripts/fix-drift.ts:to |
doesn |
software | healthy | scripts/fix-drift.ts:doesn |
invokeClaudeCode |
software | healthy | scripts/fix-drift.ts:invokeClaudeCode |
patchBumpVersion |
software | healthy | scripts/fix-drift.ts:patchBumpVersion |
syncDescriptionFromReadme |
software | healthy | scripts/fix-drift.ts:syncDescriptionFromReadme |
addChangelogEntry |
software | healthy | scripts/fix-drift.ts:addChangelogEntry |
buildPrBody |
software | healthy | scripts/fix-drift.ts:buildPrBody |
parsePorcelainLine |
software | healthy | scripts/fix-drift.ts:parsePorcelainLine |
getChangedFiles |
software | healthy | scripts/fix-drift.ts:getChangedFiles |
createPr |
software | healthy | scripts/fix-drift.ts:createPr |
createIssue |
software | healthy | scripts/fix-drift.ts:createIssue |
parseMode |
software | healthy | scripts/fix-drift.ts:parseMode |
main |
software | healthy | scripts/fix-drift.ts:main |
main |
software | healthy | scripts/convert-mockllm.ts:main |
names |
software | healthy | scripts/drift-report-collector.ts:names |
scans |
software | healthy | scripts/drift-report-collector.ts:scans |
parseDriftBlock |
software | healthy | scripts/drift-report-collector.ts:parseDriftBlock |
expectedCount |
software | healthy | scripts/drift-report-collector.ts:expectedCount |
extractProviderName |
software | healthy | scripts/drift-report-collector.ts:extractProviderName |
extractScenario |
software | healthy | scripts/drift-report-collector.ts:extractScenario |
extractJsonFromString |
software | healthy | scripts/drift-report-collector.ts:extractJsonFromString |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
action.yml |
software | healthy | action.yml |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
DRIFT.md |
software | healthy | DRIFT.md |
vitest.config.drift.ts |
software | warning | vitest.config.drift.ts |
Dockerfile |
software | healthy | Dockerfile |
tsconfig.json |
software | healthy | tsconfig.json |
tsdown.config.ts |
software | warning | tsdown.config.ts |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | warning | vitest.config.ts |
Chart.yaml |
software | healthy | charts/aimock/Chart.yaml |
values.yaml |
software | healthy | charts/aimock/values.yaml |
service.yaml |
software | healthy | charts/aimock/templates/service.yaml |
deployment.yaml |
software | healthy | charts/aimock/templates/deployment.yaml |
example-multi-turn.json |
software | healthy | fixtures/example-multi-turn.json |
example-tool-call.json |
software | healthy | fixtures/example-tool-call.json |
example-greeting.json |
software | healthy | fixtures/example-greeting.json |
full-suite.json |
software | healthy | fixtures/examples/full-suite.json |
gemini-agent.json |
software | healthy | fixtures/examples/adk/gemini-agent.json |
rag-pipeline.json |
software | healthy | fixtures/examples/llamaindex/rag-pipeline.json |
aimock-config.json |
software | healthy | fixtures/examples/llamaindex/aimock-config.json |
structured-output.json |
software | healthy | fixtures/examples/pydanticai/structured-output.json |
record-config.json |
software | healthy | fixtures/examples/record-replay/record-config.json |
mcp-config.json |
software | healthy | fixtures/examples/mcp/mcp-config.json |
a2a-config.json |
software | healthy | fixtures/examples/a2a/a2a-config.json |
vector-config.json |
software | healthy | fixtures/examples/vector/vector-config.json |
multi-agent-crew.json |
software | healthy | fixtures/examples/crewai/multi-agent-crew.json |
agent-workflow.json |
software | healthy | fixtures/examples/mastra/agent-workflow.json |
agui-text-response.json |
software | healthy | fixtures/examples/agui/agui-text-response.json |
agent-loop.json |
software | healthy | fixtures/examples/langchain/agent-loop.json |
chaos-config.json |
software | healthy | fixtures/examples/chaos/chaos-config.json |
error-injection.json |
software | healthy | fixtures/examples/llm/error-injection.json |
sequential-responses.json |
software | healthy | fixtures/examples/llm/sequential-responses.json |
streaming-physics.json |
software | healthy | fixtures/examples/llm/streaming-physics.json |
embeddings.json |
software | healthy | fixtures/examples/llm/embeddings.json |
pixels.js |
software | warning | docs/pixels.js |
og-image.html |
software | healthy | docs/og-image.html |
index.html |
software | healthy | docs/index.html |
sidebar.js |
software | healthy | docs/sidebar.js |
cli-tabs.js |
software | healthy | docs/cli-tabs.js |
style.css |
software | healthy | docs/style.css |
index.html |
software | healthy | docs/fal-ai/index.html |
index.html |
software | healthy | docs/migrate-from-openai-responses/index.html |
index.html |
software | healthy | docs/docker/index.html |
index.html |
software | healthy | docs/sequential-responses/index.html |
index.html |
software | healthy | docs/test-plugins/index.html |
index.html |
software | healthy | docs/github-action/index.html |
index.html |
software | healthy | docs/record-replay/index.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
charts |
software | healthy | charts |
aimock |
software | healthy | charts/aimock |
templates |
software | healthy | charts/aimock/templates |
fixtures |
software | healthy | fixtures |
examples |
software | healthy | fixtures/examples |
adk |
software | healthy | fixtures/examples/adk |
llamaindex |
software | healthy | fixtures/examples/llamaindex |
pydanticai |
software | healthy | fixtures/examples/pydanticai |
record-replay |
software | healthy | fixtures/examples/record-replay |
mcp |
software | healthy | fixtures/examples/mcp |
a2a |
software | healthy | fixtures/examples/a2a |
vector |
software | healthy | fixtures/examples/vector |
crewai |
software | healthy | fixtures/examples/crewai |
mastra |
software | healthy | fixtures/examples/mastra |
agui |
software | healthy | fixtures/examples/agui |
langchain |
software | healthy | fixtures/examples/langchain |
chaos |
software | healthy | fixtures/examples/chaos |
llm |
software | healthy | fixtures/examples/llm |
docs |
software | healthy | docs |
fal-ai |
software | healthy | docs/fal-ai |
migrate-from-openai-responses |
software | healthy | docs/migrate-from-openai-responses |
docker |
software | healthy | docs/docker |
sequential-responses |
software | healthy | docs/sequential-responses |
test-plugins |
software | healthy | docs/test-plugins |
github-action |
software | healthy | docs/github-action |
record-replay |
software | healthy | docs/record-replay |
agui-mock |
software | healthy | docs/agui-mock |
fixtures |
software | healthy | docs/fixtures |
mcp |
software | healthy | docs/mcp |
integrate-adk |
software | healthy | docs/integrate-adk |
vector-mock |
software | healthy | docs/vector-mock |
docs |
software | healthy | docs/docs |
structured-output |
software | healthy | docs/structured-output |
migrate-from-piyook |
software | healthy | docs/migrate-from-piyook |
a2a-mock |
software | healthy | docs/a2a-mock |
mount |
software | healthy | docs/mount |
multi-turn |
software | healthy | docs/multi-turn |
integrate-crewai |
software | healthy | docs/integrate-crewai |
chaos-testing |
software | healthy | docs/chaos-testing |
websocket |
software | healthy | docs/websocket |
integrate-maf |
software | healthy | docs/integrate-maf |
migrate-from-mokksy |
software | healthy | docs/migrate-from-mokksy |
integrate-mastra |
software | healthy | docs/integrate-mastra |
integrate-llamaindex |
software | healthy | docs/integrate-llamaindex |
cohere |
software | healthy | docs/cohere |
migrate-from-mock-llm |
software | healthy | docs/migrate-from-mock-llm |
embeddings |
software | healthy | docs/embeddings |
aimock-cli |
software | healthy | docs/aimock-cli |
migrate-from-python-mocks |
software | healthy | docs/migrate-from-python-mocks |
chat-completions |
software | healthy | docs/chat-completions |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/v1/realtime |
frontend | healthy | src/ws-realtime.ts |
/ |
frontend | healthy | src/a2a-mock.ts |
/agui |
frontend | healthy | src/cli.ts |
/v1/responses |
frontend | healthy | src/ws-responses.ts |
/v1/chat/completions |
frontend | healthy | src/__tests__/server.test.ts |
/mcp |
frontend | healthy | src/__tests__/cross-cutting.test.ts |
/a2a |
frontend | healthy | src/__tests__/cross-cutting.test.ts |
/vector |
frontend | healthy | src/__tests__/cross-cutting.test.ts |
/custom-mcp |
frontend | healthy | src/__tests__/cross-cutting.test.ts |
/custom-a2a |
frontend | healthy | src/__tests__/cross-cutting.test.ts |
/custom-vector |
frontend | healthy | src/__tests__/cross-cutting.test.ts |
/custom |
frontend | healthy | src/__tests__/journal.test.ts |
/a |
frontend | healthy | src/__tests__/journal.test.ts |
/b |
frontend | healthy | src/__tests__/journal.test.ts |
/c |
frontend | healthy | src/__tests__/journal.test.ts |
/first |
frontend | healthy | src/__tests__/journal.test.ts |
/last |
frontend | healthy | src/__tests__/journal.test.ts |
/after-clear |
frontend | healthy | src/__tests__/journal.test.ts |
/d |
frontend | healthy | src/__tests__/journal.test.ts |
/e |
frontend | healthy | src/__tests__/journal.test.ts |
/agents |
frontend | healthy | src/__tests__/config-loader.test.ts |
/my-vector |
frontend | healthy | src/__tests__/config-loader.test.ts |
/v1/embeddings |
frontend | healthy | src/__tests__/llmock.test.ts |
/v1beta/models/gemini-2.0-flash:generateContent |
frontend | healthy | src/__tests__/gemini.test.ts |
/v1beta/models/gemini-2.0-flash:streamGenerateContent |
frontend | healthy | src/__tests__/gemini.test.ts |
/counter |
frontend | healthy | src/__tests__/agui-mock.test.ts |
/y |
frontend | healthy | src/__tests__/agui-mock.test.ts |
/svc/test |
frontend | healthy | src/__tests__/mount.test.ts |
/query |
frontend | healthy | src/__tests__/vector-mock.test.ts |
/vector/query |
frontend | healthy | src/__tests__/vector-mock.test.ts |
/describe-index-stats |
frontend | healthy | src/__tests__/vector-mock.test.ts |
/api/chat |
frontend | healthy | src/__tests__/recorder.test.ts |
/model/anthropic.claude-3-sonnet/converse-stream |
frontend | healthy | src/__tests__/recorder.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | action.yml |
10.0.0.0 |
network | healthy | src/fixtures-remote.ts |
100.64.0.0 |
network | healthy | src/fixtures-remote.ts |
127.0.0.0 |
network | healthy | src/fixtures-remote.ts |
169.254.0.0 |
network | healthy | src/fixtures-remote.ts |
172.16.0.0 |
network | healthy | src/fixtures-remote.ts |
192.0.0.0 |
network | healthy | src/fixtures-remote.ts |
192.0.2.0 |
network | healthy | src/fixtures-remote.ts |
192.88.99.0 |
network | healthy | src/fixtures-remote.ts |
192.168.0.0 |
network | healthy | src/fixtures-remote.ts |
198.18.0.0 |
network | healthy | src/fixtures-remote.ts |
198.51.100.0 |
network | healthy | src/fixtures-remote.ts |
203.0.113.0 |
network | healthy | src/fixtures-remote.ts |
224.0.0.0 |
network | healthy | src/fixtures-remote.ts |
240.0.0.0 |
network | healthy | src/fixtures-remote.ts |
255.255.255.255 |
network | healthy | src/fixtures-remote.ts |
127.255.255.254 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
10.0.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
10.255.255.255 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
172.16.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
172.31.255.255 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
192.168.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
169.254.169.254 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
169.254.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
100.64.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
198.18.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
224.0.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
240.0.0.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
8.8.8.8 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
1.1.1.1 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
140.82.114.4 |
network | healthy | src/__tests__/fixtures-remote.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
agui-schema-drift |
cicd | healthy | .github/workflows/test-drift.yml |
drift |
cicd | healthy | .github/workflows/test-drift.yml |
notify |
cicd | healthy | .github/workflows/test-drift.yml |
build |
cicd | healthy | .github/workflows/publish-release.yml |
publish |
cicd | healthy | .github/workflows/publish-release.yml |
auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
analyze-major |
cicd | healthy | .github/workflows/dependabot-major-analysis.yml |
test |
cicd | healthy | .github/workflows/test-pytest.yml |
prettier |
cicd | healthy | .github/workflows/static-quality.yml |
eslint |
cicd | healthy | .github/workflows/static-quality.yml |
exports |
cicd | healthy | .github/workflows/static-quality.yml |
commitlint |
cicd | healthy | .github/workflows/static-quality.yml |
build-and-push |
cicd | healthy | .github/workflows/publish-docker.yml |
scan |
cicd | healthy | .github/workflows/changelog-radar.yml |
notify |
cicd | healthy | .github/workflows/notify-issue.yml |
check |
cicd | healthy | .github/workflows/unreleased-check.yml |
notify |
cicd | healthy | .github/workflows/notify-pr.yml |
publish |
cicd | healthy | .github/workflows/publish-pytest.yml |
zizmor |
cicd | healthy | .github/workflows/zizmor.yml |
test |
cicd | healthy | .github/workflows/test-unit.yml |
update-matrix |
cicd | healthy | .github/workflows/update-competitive-matrix.yml |
preview |
cicd | healthy | .github/workflows/publish-commit.yml |
fix |
cicd | healthy | .github/workflows/fix-drift.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NodeManager |
software | healthy | packages/aimock-pytest/src/aimock_pytest/_node_manager.py:24 |
AIMockServer |
software | healthy | packages/aimock-pytest/src/aimock_pytest/_server.py:19 |
LLMock |
software | healthy | src/llmock.ts:LLMock |
FalJobMap |
software | healthy | src/fal-audio.ts:FalJobMap |
VectorMock |
software | healthy | src/vector-mock.ts:VectorMock |
VideoStateMap |
software | healthy | src/video.ts:VideoStateMap |
WebSocketConnection |
software | healthy | src/ws-framing.ts:WebSocketConnection |
MCPMock |
software | healthy | src/mcp-mock.ts:MCPMock |
export |
software | healthy | src/index.ts:export |
A2AMock |
software | healthy | src/a2a-mock.ts:A2AMock |
FalQueueStateMap |
software | healthy | src/fal.ts:FalQueueStateMap |
AGUIMock |
software | healthy | src/agui-mock.ts:AGUIMock |
Journal |
software | healthy | src/journal.ts:Journal |
Logger |
software | healthy | src/logger.ts:Logger |
CapturingLogger |
software | healthy | src/__tests__/fixtures-remote.test.ts:CapturingLogger |
as |
software | healthy | src/__tests__/competitive-matrix.test.ts:as |
TestMount |
software | healthy | src/__tests__/mount.test.ts:TestMount |
PassThroughMount |
software | healthy | src/__tests__/mount.test.ts:PassThroughMount |
NoHealthMount |
software | healthy | src/__tests__/mount.test.ts:NoHealthMount |
BaseUrlMount |
software | healthy | src/__tests__/mount.test.ts:BaseUrlMount |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test-drift |
cicd | healthy | .github/workflows/test-drift.yml |
gha::publish-release |
cicd | healthy | .github/workflows/publish-release.yml |
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::dependabot-major-analysis |
cicd | healthy | .github/workflows/dependabot-major-analysis.yml |
gha::test-pytest |
cicd | healthy | .github/workflows/test-pytest.yml |
gha::static-quality |
cicd | healthy | .github/workflows/static-quality.yml |
gha::publish-docker |
cicd | healthy | .github/workflows/publish-docker.yml |
gha::changelog-radar |
cicd | healthy | .github/workflows/changelog-radar.yml |
gha::notify-issue |
cicd | healthy | .github/workflows/notify-issue.yml |
gha::unreleased-check |
cicd | healthy | .github/workflows/unreleased-check.yml |
gha::notify-pr |
cicd | healthy | .github/workflows/notify-pr.yml |
gha::publish-pytest |
cicd | healthy | .github/workflows/publish-pytest.yml |
gha::zizmor |
cicd | healthy | .github/workflows/zizmor.yml |
gha::test-unit |
cicd | healthy | .github/workflows/test-unit.yml |
gha::update-competitive-matrix |
cicd | healthy | .github/workflows/update-competitive-matrix.yml |
gha::publish-commit |
cicd | healthy | .github/workflows/publish-commit.yml |
gha::fix-drift |
cicd | healthy | .github/workflows/fix-drift.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GOOGLE_API_KEY |
cicd | healthy | — |
PRIMARY_IMAGE |
cicd | healthy | — |
OPENAI_API_KEY |
cicd | healthy | — |
SLACK_WEBHOOK |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
COMPAT_IMAGE |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4010 |
network | healthy | Dockerfile |
port:5000 |
network | healthy | src/__tests__/config-loader.test.ts |
port:9999 |
network | healthy | src/__tests__/config-loader.test.ts |
port:3000 |
network | healthy | src/__tests__/aimock-cli.test.ts |
port:8080 |
network | healthy | src/__tests__/aimock-cli.test.ts |
port:5555 |
network | healthy | src/__tests__/aimock-cli.test.ts |
port:4242 |
network | healthy | src/__tests__/aimock-cli.test.ts |
port:443 |
network | healthy | src/__tests__/drift/ws-providers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | pnpm-lock.yaml |
vps::azure |
hardware | healthy | package.json |
vps::aws |
hardware | healthy | docs/sidebar.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-wvhe3l2b |
software | healthy | /tmp/repobility-clone-wvhe3l2b |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/__tests__/recorder.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
k8s::Deployment::charts/aimock/templates/deployment.yaml |
hardware | healthy | charts/aimock/templates/deployment.yaml |
This page is publicly accessible at:
https://repobility.com/scan/b724a53c-3962-4ed3-bb64-f5c1ef67990f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b724a53c-3962-4ed3-bb64-f5c1ef67990f/
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.