https://github.com/SagaPeak/artifacta-mcp
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
56 raw signals (0 security + 56 graph)
Last scanned 2 months, 3 weeks ago · v1 · 52 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 797 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 |
|---|---|---|---|
installFakeClient |
software | healthy | typescript/test/tool-get-artifact.test.ts:installFakeClient |
text |
software | healthy | typescript/test/tool-get-artifact.test.ts:text |
noopHandler |
software | healthy | typescript/test/safety-registry.test.ts:noopHandler |
makeTool |
software | healthy | typescript/test/safety-registry.test.ts:makeTool |
reg |
software | healthy | typescript/test/safety-registry.test.ts:reg |
installFakeClient |
software | healthy | typescript/test/tool-whoami.test.ts:installFakeClient |
text |
software | healthy | typescript/test/tool-whoami.test.ts:text |
spawnServer |
software | healthy | typescript/test/bootstrap.test.ts:spawnServer |
createReader |
software | healthy | typescript/test/bootstrap.test.ts:createReader |
tryNext |
software | healthy | typescript/test/bootstrap.test.ts:tryNext |
captureStderr |
software | healthy | typescript/test/bootstrap.test.ts:captureStderr |
send |
software | healthy | typescript/test/bootstrap.test.ts:send |
initServer |
software | healthy | typescript/test/bootstrap.test.ts:initServer |
installFakeClient |
software | healthy | typescript/test/tool-create-download-link.test.ts:installFa… |
captureStderr |
software | healthy | typescript/test/tool-create-download-link.test.ts:captureSt… |
text |
software | healthy | typescript/test/tool-create-download-link.test.ts:text |
close |
software | healthy | typescript/test/cross-validation-path-confinement.test.ts:c… |
expand |
software | healthy | typescript/test/cross-validation-path-confinement.test.ts:e… |
materialize |
software | healthy | typescript/test/cross-validation-path-confinement.test.ts:m… |
dispatchCall |
software | healthy | typescript/test/server-dispatch.test.ts:dispatchCall |
handlers |
software | healthy | typescript/test/server-dispatch.test.ts:handlers |
result |
software | healthy | typescript/test/server-dispatch.test.ts:result |
aId |
software | healthy | typescript/test/server-dispatch.test.ts:aId |
bId |
software | healthy | typescript/test/server-dispatch.test.ts:bId |
encodeCursor |
software | healthy | typescript/test/id-formats.test.ts:encodeCursor |
decodeCursor |
software | healthy | typescript/test/id-formats.test.ts:decodeCursor |
findWorkflowsDir |
software | healthy | typescript/test/package-shape.test.ts:findWorkflowsDir |
readJson |
software | healthy | typescript/test/package-shape.test.ts:readJson |
installFakeClient |
software | healthy | typescript/test/tool-request-upload-url.test.ts:installFake… |
text |
software | healthy | typescript/test/tool-request-upload-url.test.ts:text |
installFakeClient |
software | healthy | typescript/test/resource-artifact.test.ts:installFakeClient |
installFakeClient |
software | healthy | typescript/test/tool-download-url.test.ts:installFakeClient |
text |
software | healthy | typescript/test/tool-download-url.test.ts:text |
installFakeClient |
software | healthy | typescript/test/tool-seal-session.test.ts:installFakeClient |
text |
software | healthy | typescript/test/tool-seal-session.test.ts:text |
installFakeClient |
software | healthy | typescript/test/tool-list-sessions.test.ts:installFakeClient |
getRequestedQuery |
software | healthy | typescript/test/tool-list-sessions.test.ts:getRequestedQuery |
path |
software | healthy | typescript/test/tool-list-sessions.test.ts:path |
text |
software | healthy | typescript/test/tool-list-sessions.test.ts:text |
getLoadConfig |
software | healthy | typescript/test/config.test.ts:getLoadConfig |
setupToml |
software | healthy | typescript/test/config.test.ts:setupToml |
installFakeClient |
software | healthy | typescript/test/tool-delete-artifact.test.ts:installFakeCli… |
text |
software | healthy | typescript/test/tool-delete-artifact.test.ts:text |
drain |
software | healthy | typescript/test/http-multipart.test.ts:drain |
makeUpload |
software | healthy | typescript/test/http-multipart.test.ts:makeUpload |
withIntegrity |
software | healthy | typescript/test/http-multipart.test.ts:withIntegrity |
makeServer |
software | healthy | typescript/test/setlevel.test.ts:makeServer |
installFakeClient |
software | healthy | typescript/test/tool-complete-upload.test.ts:installFakeCli… |
text |
software | healthy | typescript/test/tool-complete-upload.test.ts:text |
mockSpecialFile |
software | healthy | typescript/test/path-confinement.test.ts:mockSpecialFile |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
glama.json |
software | healthy | glama.json |
server.json |
software | healthy | server.json |
LICENSE |
software | healthy | LICENSE |
path-confinement-fixture.json |
software | healthy | shared/path-confinement-fixture.json |
README.md |
software | healthy | typescript/README.md |
package.json |
software | healthy | typescript/package.json |
package-lock.json |
software | healthy | typescript/package-lock.json |
tsconfig.json |
software | healthy | typescript/tsconfig.json |
LICENSE |
software | healthy | typescript/LICENSE |
CHANGELOG.md |
software | healthy | typescript/CHANGELOG.md |
vitest.config.ts |
software | healthy | typescript/vitest.config.ts |
vitest.integration.config.ts |
software | healthy | typescript/vitest.integration.config.ts |
tool-get-artifact.test.ts |
software | healthy | typescript/test/tool-get-artifact.test.ts |
safety-registry.test.ts |
software | healthy | typescript/test/safety-registry.test.ts |
tool-whoami.test.ts |
software | healthy | typescript/test/tool-whoami.test.ts |
bootstrap.test.ts |
software | healthy | typescript/test/bootstrap.test.ts |
tool-create-download-link.test.ts |
software | healthy | typescript/test/tool-create-download-link.test.ts |
cross-validation-path-confinement.test.ts |
software | healthy | typescript/test/cross-validation-path-confinement.test.ts |
telemetry-redact.test.ts |
software | healthy | typescript/test/telemetry-redact.test.ts |
server-dispatch.test.ts |
software | healthy | typescript/test/server-dispatch.test.ts |
id-formats.test.ts |
software | healthy | typescript/test/id-formats.test.ts |
package-shape.test.ts |
software | healthy | typescript/test/package-shape.test.ts |
tool-request-upload-url.test.ts |
software | healthy | typescript/test/tool-request-upload-url.test.ts |
escalation-tracker.test.ts |
software | healthy | typescript/test/escalation-tracker.test.ts |
resource-artifact.test.ts |
software | healthy | typescript/test/resource-artifact.test.ts |
tool-download-url.test.ts |
software | healthy | typescript/test/tool-download-url.test.ts |
tool-seal-session.test.ts |
software | healthy | typescript/test/tool-seal-session.test.ts |
secret-audit.test.ts |
software | healthy | typescript/test/secret-audit.test.ts |
tool-list-sessions.test.ts |
software | healthy | typescript/test/tool-list-sessions.test.ts |
logger.test.ts |
software | healthy | typescript/test/logger.test.ts |
config.test.ts |
software | healthy | typescript/test/config.test.ts |
tool-delete-artifact.test.ts |
software | healthy | typescript/test/tool-delete-artifact.test.ts |
http-multipart.test.ts |
software | healthy | typescript/test/http-multipart.test.ts |
http-retry.test.ts |
software | healthy | typescript/test/http-retry.test.ts |
setlevel.test.ts |
software | healthy | typescript/test/setlevel.test.ts |
tool-complete-upload.test.ts |
software | healthy | typescript/test/tool-complete-upload.test.ts |
path-confinement.test.ts |
software | healthy | typescript/test/path-confinement.test.ts |
tool-annotations.test.ts |
software | healthy | typescript/test/tool-annotations.test.ts |
tool-list-artifacts.test.ts |
software | healthy | typescript/test/tool-list-artifacts.test.ts |
http-client.test.ts |
software | healthy | typescript/test/http-client.test.ts |
tool-store-artifact.test.ts |
software | healthy | typescript/test/tool-store-artifact.test.ts |
resource-artifact-bytes.test.ts |
software | healthy | typescript/test/resource-artifact-bytes.test.ts |
errors-translate.test.ts |
software | healthy | typescript/test/errors-translate.test.ts |
schema-validation.test.ts |
software | healthy | typescript/test/schema-validation.test.ts |
error-envelope.test.ts |
software | healthy | typescript/test/error-envelope.test.ts |
path-confinement-denial.test.ts |
software | healthy | typescript/test/integration/path-confinement-denial.test.ts |
workflow-shape.test.ts |
software | healthy | typescript/test/integration/workflow-shape.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 |
|---|---|---|---|
has |
software | healthy | typescript/test/server-dispatch.test.ts:has |
ArtifactaServer |
software | healthy | typescript/src/server.ts:ArtifactaServer |
ArtifactaHttpClient |
software | healthy | typescript/src/http/client.ts:ArtifactaHttpClient |
MultipartTornReadError |
software | healthy | typescript/src/http/multipart.ts:MultipartTornReadError |
_FakeAuthError |
software | healthy | python/tests/test_errors.py:175 |
AuthenticationError |
software | healthy | python/tests/test_errors.py:187 |
_RecordingCallTool |
software | healthy | python/tests/test_langchain_adapter.py:64 |
_Result |
software | healthy | python/tests/test_langchain_adapter.py:204 |
_ErrResult |
software | healthy | python/tests/test_langchain_adapter.py:190 |
_ListResult |
software | healthy | python/tests/test_langchain_adapter.py:236 |
_Session |
software | healthy | python/tests/test_langchain_adapter.py:239 |
_FakeMCPServerStdio |
software | healthy | python/tests/test_openai_agents.py:266 |
_FakeAgent |
software | healthy | python/tests/test_openai_agents.py:310 |
StubClient |
software | healthy | python/tests/test_sdk_compat.py:46 |
OldPushClient |
software | healthy | python/tests/test_sdk_compat.py:98 |
_CallLog |
software | healthy | python/tests/test_tools.py:34 |
_FakeArtifact |
software | healthy | python/tests/test_tools.py:40 |
_FakeListResult |
software | healthy | python/tests/test_tools.py:48 |
_FakeClient |
software | healthy | python/tests/test_tools.py:52 |
_Resp |
software | healthy | python/tests/test_tools.py:215 |
ToolCallContext |
software | healthy | python/src/artifacta_mcp/safety.py:35 |
ToolRegistration |
software | healthy | python/src/artifacta_mcp/safety.py:45 |
FilterOpts |
software | healthy | python/src/artifacta_mcp/safety.py:97 |
SafetyFlags |
software | healthy | python/src/artifacta_mcp/safety.py:160 |
HttpErrorBody |
software | healthy | python/src/artifacta_mcp/errors.py:91 |
HttpFailure |
software | healthy | python/src/artifacta_mcp/errors.py:101 |
ConfinementAllow |
software | healthy | python/src/artifacta_mcp/path_confinement.py:39 |
ConfinementDeny |
software | healthy | python/src/artifacta_mcp/path_confinement.py:62 |
| Label | Layer | Status | Path |
|---|---|---|---|
shared |
software | healthy | shared |
typescript |
software | healthy | typescript |
test |
software | healthy | typescript/test |
integration |
software | healthy | typescript/test/integration |
_helpers |
software | healthy | typescript/test/_helpers |
scripts |
software | healthy | typescript/scripts |
src |
software | healthy | typescript/src |
safety |
software | healthy | typescript/src/safety |
resources |
software | healthy | typescript/src/resources |
errors |
software | healthy | typescript/src/errors |
http |
software | healthy | typescript/src/http |
escalation |
software | healthy | typescript/src/escalation |
log |
software | healthy | typescript/src/log |
ids |
software | healthy | typescript/src/ids |
tools |
software | healthy | typescript/src/tools |
path |
software | healthy | typescript/src/path |
telemetry |
software | healthy | typescript/src/telemetry |
python |
software | healthy | python |
tests |
software | healthy | python/tests |
examples |
software | healthy | python/examples |
langchain |
software | healthy | python/examples/langchain |
src |
software | healthy | python/src |
artifacta_mcp |
software | healthy | python/src/artifacta_mcp |
tools |
software | healthy | python/src/artifacta_mcp/tools |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
/v1/whoami |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts/:id |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts/:id/download-url |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/sessions |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts/:id/complete |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/sessions/:id/seal |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts/upload-url |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts/:id/links |
frontend | healthy | typescript/test/http-retry.test.ts |
/v1/artifacts/art_123/links |
frontend | healthy | typescript/test/http-client.test.ts |
/v1/artifacts/art_1/complete |
frontend | healthy | typescript/test/http-client.test.ts |
/v1/artifacts/art_x |
frontend | healthy | typescript/test/http-client.test.ts |
/v1/artifacts/x |
frontend | healthy | typescript/test/http-client.test.ts |
/v1/upload-urls |
frontend | healthy | typescript/test/http-client.test.ts |
/v1/links |
frontend | healthy | typescript/test/http-client.test.ts |
/tmp/x |
frontend | healthy | typescript/test/tool-store-artifact.test.ts |
/etc/passwd |
frontend | healthy | typescript/test/tool-store-artifact.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::typescript/README.md |
security | healthy | typescript/README.md |
password_literal::typescript/test/safety-registry.test.ts |
security | healthy | typescript/test/safety-registry.test.ts |
generic_api_key::typescript/test/telemetry-redact.test.ts |
security | healthy | typescript/test/telemetry-redact.test.ts |
password_literal::typescript/test/path-confinement.test.ts |
security | healthy | typescript/test/path-confinement.test.ts |
generic_api_key::typescript/test/integration/non-retry-ambi… |
security | healthy | typescript/test/integration/non-retry-ambiguous-completion.… |
| Label | Layer | Status | Path |
|---|---|---|---|
typescript |
cicd | healthy | .github/workflows/ci.yml |
python |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-j49mzvkb |
software | healthy | /tmp/repobility-clone-j49mzvkb |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | typescript/test/http-client.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | typescript/test/integration/stub-server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | shared/path-confinement-fixture.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/f94d7218-fb44-4ff1-9aeb-55a1804f9ad7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f94d7218-fb44-4ff1-9aeb-55a1804f9ad7/
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.