Scan timing: clone 4.46s · analysis 18.07s · 5.3 MB · GitHub API rate-limit (preflight)
https://github.com/Fission-AI/OpenSpec
· scanned 2026-06-05 11:21 UTC (5 days, 13 hours ago)
· 10 languages
334 raw signals (118 security + 216 graph) 63rd percentile · Typescript · medium (20-100K LoC) System graph score 59 (higher by 16)
Last scanned 5 days, 13 hours ago · v2 · 136 actionable findings from 2 signal sources. 90 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 |
50.0 | 0.25 | 12.50 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
78.0 | 0.15 | 11.70 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
54.5 | 0.10 | 5.45 |
| Overall | 1.00 | 74.7 |
All 2241 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 |
|---|---|---|---|
runTsc |
software | healthy | build.js:runTsc |
resolveMaxWorkers |
software | healthy | vitest.config.ts:resolveMaxWorkers |
setup |
software | healthy | vitest.setup.ts:setup |
teardown |
software | healthy | vitest.setup.ts:teardown |
canonical |
software | healthy | test/commands/artifact-workflow.test.ts:canonical |
getOutput |
software | healthy | test/commands/artifact-workflow.test.ts:getOutput |
normalizePaths |
software | healthy | test/commands/artifact-workflow.test.ts:normalizePaths |
createTestChange |
software | healthy | test/commands/artifact-workflow.test.ts:createTestChange |
apiEntriesBefore |
software | healthy | test/commands/artifact-workflow.test.ts:apiEntriesBefore |
mkdir |
software | healthy | test/commands/workspace-initiative-open.test.ts:mkdir |
expectedExistingPath |
software | healthy | test/commands/workspace-initiative-open.test.ts:expectedExi… |
expectSameExistingPath |
software | healthy | test/commands/workspace-initiative-open.test.ts:expectSameE… |
parseJson |
software | healthy | test/commands/workspace-initiative-open.test.ts:parseJson |
setupInitiative |
software | healthy | test/commands/workspace-initiative-open.test.ts:setupInitia… |
createFakeExecutable |
software | healthy | test/commands/workspace-initiative-open.test.ts:createFakeE… |
envWithFakeExecutable |
software | healthy | test/commands/workspace-initiative-open.test.ts:envWithFake… |
readLaunchLog |
software | healthy | test/commands/workspace-initiative-open.test.ts:readLaunchL… |
mkdir |
software | healthy | test/commands/initiative.test.ts:mkdir |
expectedExistingPath |
software | healthy | test/commands/initiative.test.ts:expectedExistingPath |
expectSameExistingPath |
software | healthy | test/commands/initiative.test.ts:expectSameExistingPath |
parseJson |
software | healthy | test/commands/initiative.test.ts:parseJson |
setupRegisteredStore |
software | healthy | test/commands/initiative.test.ts:setupRegisteredStore |
setupUnregisteredStore |
software | healthy | test/commands/initiative.test.ts:setupUnregisteredStore |
initiativeRoot |
software | healthy | test/commands/initiative.test.ts:initiativeRoot |
readInitiativeState |
software | healthy | test/commands/initiative.test.ts:readInitiativeState |
writeInvalidInitiative |
software | healthy | test/commands/initiative.test.ts:writeInvalidInitiative |
toCrlf |
software | healthy | test/commands/validate.test.ts:toCrlf |
isValidSchemaName |
software | healthy | test/commands/schema.test.ts:isValidSchemaName |
mkdir |
software | healthy | test/commands/workspace.test.ts:mkdir |
expectedExistingPath |
software | healthy | test/commands/workspace.test.ts:expectedExistingPath |
expectSameExistingPath |
software | healthy | test/commands/workspace.test.ts:expectSameExistingPath |
parseJson |
software | healthy | test/commands/workspace.test.ts:parseJson |
createFakeExecutable |
software | healthy | test/commands/workspace.test.ts:createFakeExecutable |
envWithFakeExecutable |
software | healthy | test/commands/workspace.test.ts:envWithFakeExecutable |
readLaunchLog |
software | healthy | test/commands/workspace.test.ts:readLaunchLog |
setupWorkspace |
software | healthy | test/commands/workspace.test.ts:setupWorkspace |
readWorkspaceState |
software | healthy | test/commands/workspace.test.ts:readWorkspaceState |
writeGlobalConfig |
software | healthy | test/commands/workspace.test.ts:writeGlobalConfig |
runWorkspaceCommand |
software | healthy | test/commands/workspace.interactive.test.ts:runWorkspaceCom… |
getPromptMocks |
software | healthy | test/commands/workspace.interactive.test.ts:getPromptMocks |
mkdir |
software | healthy | test/commands/workspace.interactive.test.ts:mkdir |
expectedExistingPath |
software | healthy | test/commands/workspace.interactive.test.ts:expectedExistin… |
readWorkspaceState |
software | healthy | test/commands/workspace.interactive.test.ts:readWorkspaceSt… |
setupInitiative |
software | healthy | test/commands/workspace.interactive.test.ts:setupInitiative |
fakeSpawn |
software | healthy | test/commands/workspace-open.test.ts:fakeSpawn |
runContextStoreCommand |
software | healthy | test/commands/context-store.test.ts:runContextStoreCommand |
getPromptMocks |
software | healthy | test/commands/context-store.test.ts:getPromptMocks |
mkdir |
software | healthy | test/commands/context-store.test.ts:mkdir |
expectedExistingPath |
software | healthy | test/commands/context-store.test.ts:expectedExistingPath |
parseJson |
software | healthy | test/commands/context-store.test.ts:parseJson |
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 |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
MAINTAINERS.md |
software | healthy | MAINTAINERS.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.coderabbit.yaml |
software | healthy | .coderabbit.yaml |
README_OLD.md |
software | healthy | README_OLD.md |
openspec-parallel-merge-plan.md |
software | healthy | openspec-parallel-merge-plan.md |
eslint.config.js |
software | warning | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
build.js |
software | healthy | build.js |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
README.md |
software | healthy | .devcontainer/README.md |
devcontainer.json |
software | healthy | .devcontainer/devcontainer.json |
AGENTS.md |
software | healthy | test/AGENTS.md |
spec.md |
software | healthy | test/fixtures/tmp-init/openspec/specs/alpha/spec.md |
proposal.md |
software | healthy | test/fixtures/tmp-init/openspec/changes/c1/proposal.md |
spec.md |
software | healthy | test/fixtures/tmp-init/openspec/changes/c1/specs/alpha/spec… |
artifact-workflow.test.ts |
software | healthy | test/commands/artifact-workflow.test.ts |
workspace-initiative-open.test.ts |
software | healthy | test/commands/workspace-initiative-open.test.ts |
spec.interactive-validate.test.ts |
software | warning | test/commands/spec.interactive-validate.test.ts |
change.interactive-validate.test.ts |
software | warning | test/commands/change.interactive-validate.test.ts |
initiative.test.ts |
software | healthy | test/commands/initiative.test.ts |
validate.test.ts |
software | healthy | test/commands/validate.test.ts |
schema.test.ts |
software | healthy | test/commands/schema.test.ts |
validate.enriched-output.test.ts |
software | warning | test/commands/validate.enriched-output.test.ts |
spec.test.ts |
software | warning | test/commands/spec.test.ts |
completion.test.ts |
software | warning | test/commands/completion.test.ts |
show.test.ts |
software | warning | test/commands/show.test.ts |
workspace.test.ts |
software | healthy | test/commands/workspace.test.ts |
workspace.interactive.test.ts |
software | healthy | test/commands/workspace.interactive.test.ts |
workspace-open.test.ts |
software | healthy | test/commands/workspace-open.test.ts |
context-store.test.ts |
software | healthy | test/commands/context-store.test.ts |
change.interactive-show.test.ts |
software | warning | test/commands/change.interactive-show.test.ts |
config.test.ts |
software | warning | test/commands/config.test.ts |
change-initiative-link.test.ts |
software | healthy | test/commands/change-initiative-link.test.ts |
feedback.test.ts |
software | warning | test/commands/feedback.test.ts |
config-profile.test.ts |
software | healthy | test/commands/config-profile.test.ts |
spec.interactive-show.test.ts |
software | warning | test/commands/spec.interactive-show.test.ts |
basic.test.ts |
software | healthy | test/cli-e2e/basic.test.ts |
file-system.test.ts |
software | warning | test/utils/file-system.test.ts |
marker-updates.test.ts |
software | warning | test/utils/marker-updates.test.ts |
interactive.test.ts |
software | warning | test/utils/interactive.test.ts |
command-references.test.ts |
software | warning | test/utils/command-references.test.ts |
change-utils.test.ts |
software | warning | test/utils/change-utils.test.ts |
shell-detection.test.ts |
software | warning | test/utils/shell-detection.test.ts |
change-metadata.test.ts |
software | warning | test/utils/change-metadata.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.devcontainer |
software | healthy | .devcontainer |
test |
software | healthy | test |
fixtures |
software | healthy | test/fixtures |
tmp-init |
software | healthy | test/fixtures/tmp-init |
openspec |
software | healthy | test/fixtures/tmp-init/openspec |
specs |
software | healthy | test/fixtures/tmp-init/openspec/specs |
alpha |
software | healthy | test/fixtures/tmp-init/openspec/specs/alpha |
changes |
software | healthy | test/fixtures/tmp-init/openspec/changes |
c1 |
software | healthy | test/fixtures/tmp-init/openspec/changes/c1 |
specs |
software | healthy | test/fixtures/tmp-init/openspec/changes/c1/specs |
alpha |
software | healthy | test/fixtures/tmp-init/openspec/changes/c1/specs/alpha |
commands |
software | healthy | test/commands |
cli-e2e |
software | healthy | test/cli-e2e |
utils |
software | healthy | test/utils |
helpers |
software | healthy | test/helpers |
core |
software | healthy | test/core |
parsers |
software | healthy | test/core/parsers |
context-store |
software | healthy | test/core/context-store |
commands |
software | healthy | test/core/commands |
shared |
software | healthy | test/core/shared |
workspace |
software | healthy | test/core/workspace |
templates |
software | healthy | test/core/templates |
converters |
software | healthy | test/core/converters |
completions |
software | healthy | test/core/completions |
installers |
software | healthy | test/core/completions/installers |
generators |
software | healthy | test/core/completions/generators |
artifact-graph |
software | healthy | test/core/artifact-graph |
collections |
software | healthy | test/core/collections |
initiatives |
software | healthy | test/core/collections/initiatives |
command-generation |
software | healthy | test/core/command-generation |
prompts |
software | healthy | test/prompts |
telemetry |
software | healthy | test/telemetry |
specs |
software | healthy | test/specs |
docs |
software | healthy | docs |
workspaces-beta |
software | healthy | docs/workspaces-beta |
scripts |
software | healthy | scripts |
schemas |
software | healthy | schemas |
workspace-planning |
software | healthy | schemas/workspace-planning |
templates |
software | healthy | schemas/workspace-planning/templates |
spec-driven |
software | healthy | schemas/spec-driven |
templates |
software | healthy | schemas/spec-driven/templates |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
openspec |
software | healthy | openspec |
initiatives |
software | healthy | openspec/initiatives |
context-store-and-initiatives |
software | healthy | openspec/initiatives/context-store-and-initiatives |
work-items |
software | healthy | openspec/initiatives/context-store-and-initiatives/work-ite… |
02-stabilize-workspace-as-local-view |
software | healthy | openspec/initiatives/context-store-and-initiatives/work-ite… |
19-review-workspace-beta-compatibility-before-public-release |
software | healthy | openspec/initiatives/context-store-and-initiatives/work-ite… |
13-agent-handoff-output-and-delivery-polish |
software | healthy | openspec/initiatives/context-store-and-initiatives/work-ite… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
glob |
software | healthy | test/core/artifact-graph/outputs.test.ts:glob |
ContextStoreCommand |
software | healthy | src/commands/context-store.ts:ContextStoreCommand |
CompletionCommand |
software | healthy | src/commands/completion.ts:CompletionCommand |
ShowCommand |
software | healthy | src/commands/show.ts:ShowCommand |
SpecCommand |
software | healthy | src/commands/spec.ts:SpecCommand |
InitiativeCliError |
software | healthy | src/commands/initiative.ts:InitiativeCliError |
InitiativeCommand |
software | healthy | src/commands/initiative.ts:InitiativeCommand |
WorkspaceCommand |
software | healthy | src/commands/workspace.ts:WorkspaceCommand |
FeedbackCommand |
software | healthy | src/commands/feedback.ts:FeedbackCommand |
ValidateCommand |
software | healthy | src/commands/validate.ts:ValidateCommand |
ChangeCommand |
software | healthy | src/commands/change.ts:ChangeCommand |
WorkspaceCliError |
software | healthy | src/commands/workspace/types.ts:WorkspaceCliError |
FileSystemUtils |
software | healthy | src/utils/file-system.ts:FileSystemUtils |
ChangeMetadataError |
software | healthy | src/utils/change-metadata.ts:ChangeMetadataError |
ViewCommand |
software | healthy | src/core/view.ts:ViewCommand |
InitCommand |
software | healthy | src/core/init.ts:InitCommand |
ArchiveCommand |
software | healthy | src/core/archive.ts:ArchiveCommand |
UpdateCommand |
software | healthy | src/core/update.ts:UpdateCommand |
ListCommand |
software | healthy | src/core/list.ts:ListCommand |
ChangeParser |
software | healthy | src/core/parsers/change-parser.ts:ChangeParser |
MarkdownParser |
software | healthy | src/core/parsers/markdown-parser.ts:MarkdownParser |
ContextStoreError |
software | healthy | src/core/context-store/errors.ts:ContextStoreError |
JsonConverter |
software | healthy | src/core/converters/json-converter.ts:JsonConverter |
CompletionProvider |
software | healthy | src/core/completions/completion-provider.ts:CompletionProvi… |
CompletionFactory |
software | healthy | src/core/completions/factory.ts:CompletionFactory |
BashInstaller |
software | healthy | src/core/completions/installers/bash-installer.ts:BashInsta… |
ZshInstaller |
software | healthy | src/core/completions/installers/zsh-installer.ts:ZshInstall… |
FishInstaller |
software | healthy | src/core/completions/installers/fish-installer.ts:FishInsta… |
PowerShellInstaller |
software | healthy | src/core/completions/installers/powershell-installer.ts:Pow… |
FishGenerator |
software | healthy | src/core/completions/generators/fish-generator.ts:FishGener… |
ZshGenerator |
software | healthy | src/core/completions/generators/zsh-generator.ts:ZshGenerat… |
BashGenerator |
software | healthy | src/core/completions/generators/bash-generator.ts:BashGener… |
PowerShellGenerator |
software | healthy | src/core/completions/generators/powershell-generator.ts:Pow… |
SchemaLoadError |
software | healthy | src/core/artifact-graph/resolver.ts:SchemaLoadError |
SchemaValidationError |
software | healthy | src/core/artifact-graph/schema.ts:SchemaValidationError |
ArtifactGraph |
software | healthy | src/core/artifact-graph/graph.ts:ArtifactGraph |
TemplateLoadError |
software | healthy | src/core/artifact-graph/instruction-loader.ts:TemplateLoadE… |
InitiativeResolutionError |
software | healthy | src/core/collections/initiatives/resolution.ts:InitiativeRe… |
Validator |
software | healthy | src/core/validation/validator.ts:Validator |
CommandAdapterRegistry |
software | healthy | src/core/command-generation/registry.ts:CommandAdapterRegis… |
| Label | Layer | Status | Path |
|---|---|---|---|
changes |
cicd | healthy | .github/workflows/ci.yml |
test_pr |
cicd | healthy | .github/workflows/ci.yml |
test_matrix |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
nix-flake-validate |
cicd | healthy | .github/workflows/ci.yml |
validate-changesets |
cicd | healthy | .github/workflows/ci.yml |
required-checks-pr |
cicd | healthy | .github/workflows/ci.yml |
required-checks-main |
cicd | healthy | .github/workflows/ci.yml |
prepare |
cicd | healthy | .github/workflows/release-prepare.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/path/to/schema |
frontend | healthy | test/commands/schema.test.ts |
/tmp/context-store/initiatives/billing-launch |
frontend | healthy | test/utils/change-metadata.test.ts |
/Users/me/context/scratch |
frontend | healthy | test/core/workspace/foundation.test.ts |
/repos/api |
frontend | healthy | test/core/workspace/foundation.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/core/templates/workflows/explore.ts |
security | healthy | src/core/templates/workflows/explore.ts |
auth::src/core/templates/workflows/feedback.ts |
security | healthy | src/core/templates/workflows/feedback.ts |
auth::src/core/templates/workflows/bulk-archive-change.ts |
security | healthy | src/core/templates/workflows/bulk-archive-change.ts |
auth::.github/workflows/release-prepare.yml |
security | healthy | .github/workflows/release-prepare.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | src/core/templates/workflows/explore.ts |
sqlite |
data | healthy | src/core/templates/workflows/explore.ts |
postgres |
data | healthy | src/core/templates/workflows/explore.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.test.ts |
data | healthy | test/core/migration.test.ts |
migration.ts |
data | healthy | src/core/migration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release-prepare |
cicd | healthy | .github/workflows/release-prepare.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-com0qtgs |
software | healthy | /tmp/repobility-clone-com0qtgs |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::src/telemetry/index.ts |
security | healthy | src/telemetry/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
APP_PRIVATE_KEY |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/d086c264-63cb-47c5-a5b4-d20dc58a8c1f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d086c264-63cb-47c5-a5b4-d20dc58a8c1f/
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.