https://github.com/sergeiudo/sudo-airs-demo-portal
· scanned 2026-06-16 00:07 UTC (2 months, 2 weeks ago)
91 raw signals (0 security + 91 graph)
Last scanned 2 months, 2 weeks ago · v1 · 91 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 626 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 |
|---|---|---|---|
stub_health |
software | healthy | scanner_server.py:52 |
stub_scan |
software | healthy | scanner_server.py:56 |
buildClient |
software | healthy | portkey-routes.js:buildClient |
mergeHookResults |
software | healthy | portkey-routes.js:mergeHookResults |
extractAirsScan |
software | healthy | portkey-routes.js:extractAirsScan |
detectedThreats |
software | healthy | portkey-routes.js:detectedThreats |
persistGatewayTrace |
software | healthy | portkey-routes.js:persistGatewayTrace |
sendEvent |
software | healthy | portkey-routes.js:sendEvent |
emitBlocked |
software | healthy | portkey-routes.js:emitBlocked |
phase |
software | healthy | portkey-routes.js:phase |
failed |
software | healthy | portkey-routes.js:failed |
runLane |
software | healthy | portkey-routes.js:runLane |
awsCredentials |
software | healthy | server.js:awsCredentials |
airsFetchReports |
software | healthy | server.js:airsFetchReports |
airscan |
software | healthy | server.js:airscan |
makeAzureClient |
software | healthy | server.js:makeAzureClient |
callAzureOpenAI |
software | healthy | server.js:callAzureOpenAI |
callVertexAI |
software | healthy | server.js:callVertexAI |
callVertexMaaS |
software | healthy | server.js:callVertexMaaS |
token |
software | healthy | server.js:token |
callVertexModel |
software | healthy | server.js:callVertexModel |
makeBedrockRuntime |
software | healthy | server.js:makeBedrockRuntime |
callBedrock |
software | healthy | server.js:callBedrock |
buildTelemetry |
software | healthy | server.js:buildTelemetry |
persistTrace |
software | healthy | server.js:persistTrace |
models |
software | healthy | server.js:models |
getRedTeamToken |
software | healthy | server.js:getRedTeamToken |
rtFetch |
software | healthy | server.js:rtFetch |
probeRegion |
software | healthy | server.js:probeRegion |
airscanMcp |
software | healthy | server.js:airscanMcp |
ragVectorSearch |
software | healthy | server.js:ragVectorSearch |
text |
software | healthy | server.js:text |
ragRetrieve |
software | healthy | server.js:ragRetrieve |
ragGenerateMockResponse |
software | healthy | server.js:ragGenerateMockResponse |
stripTags |
software | healthy | server.js:stripTags |
rnLabelFromSlug |
software | healthy | server.js:rnLabelFromSlug |
m |
software | healthy | server.js:m |
rnPrettifyCategory |
software | healthy | server.js:rnPrettifyCategory |
parseMonthFeatures |
software | healthy | server.js:parseMonthFeatures |
rnFetch |
software | healthy | server.js:rnFetch |
fetchReleaseNotes |
software | healthy | server.js:fetchReleaseNotes |
get |
software | healthy | airs-slack-notify.py:53 |
collapse |
software | healthy | airs-slack-notify.py:57 |
prettify_category |
software | healthy | airs-slack-notify.py:61 |
label_from_slug |
software | healthy | airs-slack-notify.py:68 |
parse_month_features |
software | healthy | airs-slack-notify.py:75 |
discover_latest |
software | healthy | airs-slack-notify.py:116 |
walk_back |
software | healthy | airs-slack-notify.py:125 |
first_two_sentences |
software | healthy | airs-slack-notify.py:156 |
summarize |
software | healthy | airs-slack-notify.py:161 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
fetch-airs-docs.sh |
software | healthy | fetch-airs-docs.sh |
architecture.md |
software | healthy | architecture.md |
vite.config.js |
software | healthy | vite.config.js |
README.md |
software | healthy | README.md |
scanner_server.py |
software | healthy | scanner_server.py |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
setup-scanner.sh |
software | healthy | setup-scanner.sh |
setup-mcp.sh |
software | healthy | setup-mcp.sh |
portkey-routes.js |
software | healthy | portkey-routes.js |
package-lock.json |
software | healthy | package-lock.json |
server.js |
software | healthy | server.js |
.env.example |
software | healthy | .env.example |
setup-slack-notify.sh |
software | healthy | setup-slack-notify.sh |
LICENSE |
software | healthy | LICENSE |
airs-slack-notify.py |
software | healthy | airs-slack-notify.py |
postcss.config.js |
software | healthy | postcss.config.js |
restart.sh |
software | healthy | restart.sh |
scanner_app.py |
software | healthy | scanner_app.py |
AWS-Deployment-Guide.md |
software | healthy | docs/AWS-Deployment-Guide.md |
AIRS-Claude-Code-Hooks-Guide.html |
software | healthy | docs/AIRS-Claude-Code-Hooks-Guide.html |
portkey-setup-guide.md |
software | healthy | docs/portkey-setup-guide.md |
portkey-setup-deck.html |
software | healthy | docs/portkey-setup-deck.html |
AIRS-Claude-Code-Hooks-Guide.md |
software | healthy | docs/AIRS-Claude-Code-Hooks-Guide.md |
2026-04-02-translate-dropdown.md |
software | healthy | docs/superpowers/plans/2026-04-02-translate-dropdown.md |
2026-04-05-help-drawer.md |
software | healthy | docs/superpowers/plans/2026-04-05-help-drawer.md |
2026-05-27-llm-gateway-pillar.md |
software | healthy | docs/superpowers/plans/2026-05-27-llm-gateway-pillar.md |
2026-04-01-prompt-telemetry-drawer.md |
software | healthy | docs/superpowers/plans/2026-04-01-prompt-telemetry-drawer.md |
2026-04-05-sidebar-collapsed-tooltips.md |
software | healthy | docs/superpowers/plans/2026-04-05-sidebar-collapsed-tooltip… |
2026-03-26-aws-chatbot-red-team-target.md |
software | healthy | docs/superpowers/plans/2026-03-26-aws-chatbot-red-team-targ… |
2026-03-31-trace-drawer-redesign.md |
software | healthy | docs/superpowers/plans/2026-03-31-trace-drawer-redesign.md |
2026-03-31-observability-dashboard.md |
software | healthy | docs/superpowers/plans/2026-03-31-observability-dashboard.md |
2026-04-01-prompt-telemetry-drawer-design.md |
software | healthy | docs/superpowers/specs/2026-04-01-prompt-telemetry-drawer-d… |
2026-03-26-aws-chatbot-red-team-target-design.md |
software | healthy | docs/superpowers/specs/2026-03-26-aws-chatbot-red-team-targ… |
2026-05-27-llm-gateway-portkey-pillar-design.md |
software | healthy | docs/superpowers/specs/2026-05-27-llm-gateway-portkey-pilla… |
2026-04-02-translate-dropdown-design.md |
software | healthy | docs/superpowers/specs/2026-04-02-translate-dropdown-design… |
2026-03-31-trace-drawer-redesign.md |
software | healthy | docs/superpowers/specs/2026-03-31-trace-drawer-redesign.md |
2026-03-31-observability-dashboard-design.md |
software | healthy | docs/superpowers/specs/2026-03-31-observability-dashboard-d… |
2026-06-03-gateway-attack-library-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-gateway-attack-library-de… |
template.yaml |
software | healthy | aws-chatbot-target/template.yaml |
README.md |
software | healthy | aws-chatbot-target/README.md |
deploy.sh |
software | healthy | aws-chatbot-target/deploy.sh |
handler.py |
software | healthy | aws-chatbot-target/handler.py |
requirements.txt |
software | healthy | aws-chatbot-target/requirements.txt |
mcp_server.py |
software | healthy | mcp-server/mcp_server.py |
requirements.txt |
software | healthy | mcp-server/requirements.txt |
config.json |
software | healthy | mcp-server/demo-workspace/config.json |
scan-url.sh |
software | healthy | .claude/hooks/scan-url.sh |
scan-response-enhanced.sh |
software | healthy | .claude/hooks/scan-response-enhanced.sh |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | scanner_server.py |
POST /scan-model |
api | healthy | scanner_server.py |
GET /health |
api | healthy | mcp-server/mcp_server.py |
POST /tools/read_file |
api | healthy | mcp-server/mcp_server.py |
POST /tools/web_fetch |
api | healthy | mcp-server/mcp_server.py |
POST /tools/execute_code |
api | healthy | mcp-server/mcp_server.py |
POST /tools/get_memory |
api | healthy | mcp-server/mcp_server.py |
POST /tools/set_memory |
api | healthy | mcp-server/mcp_server.py |
GET /configs |
api | healthy | portkey-routes.js |
GET /models |
api | healthy | portkey-routes.js |
POST /chat |
api | healthy | portkey-routes.js |
POST /compare |
api | healthy | portkey-routes.js |
USE /api/gateway |
api | healthy | server.js |
POST /api/chat |
api | healthy | server.js |
POST /api/redteam/proxy |
api | healthy | server.js |
GET /api/models/vertex |
api | healthy | server.js |
GET /api/models/bedrock |
api | healthy | server.js |
GET /api/models/azure |
api | healthy | server.js |
GET /api/redteam/targets |
api | healthy | server.js |
POST /api/redteam/targets |
api | healthy | server.js |
GET /api/redteam/targets/:id |
api | healthy | server.js |
POST /api/redteam/scan |
api | healthy | server.js |
GET /api/redteam/scan |
api | healthy | server.js |
GET /api/redteam/scan/:id |
api | healthy | server.js |
POST /api/redteam/scan/:id/abort |
api | healthy | server.js |
GET /api/redteam/scan/:id/report |
api | healthy | server.js |
GET /api/redteam/scan/:id/attacks |
api | healthy | server.js |
GET /api/scanner/health |
api | healthy | server.js |
GET /api/airs-probe |
api | healthy | server.js |
POST /api/mcp/invoke |
api | healthy | server.js |
GET /api/mcp/health |
api | healthy | server.js |
POST /api/rag/query |
api | healthy | server.js |
POST /api/cot |
api | healthy | server.js |
GET /api/health |
api | healthy | server.js |
GET /api/traces |
api | healthy | server.js |
GET /api/traces/metrics |
api | healthy | server.js |
GET /api/traces/:id |
api | healthy | server.js |
DELETE /api/traces |
api | healthy | server.js |
DELETE /api/traces/:id |
api | healthy | server.js |
GET /api/release-notes |
api | healthy | server.js |
POST /api/activity |
api | healthy | server.js |
GET /api/activity |
api | healthy | server.js |
GET /api/system-health |
api | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
aws-chatbot-target |
software | healthy | aws-chatbot-target |
mcp-server |
software | healthy | mcp-server |
demo-workspace |
software | healthy | mcp-server/demo-workspace |
.claude |
software | healthy | .claude |
hooks |
software | healthy | .claude/hooks |
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
red-teaming |
software | healthy | src/components/red-teaming |
api-intercept |
software | healthy | src/components/api-intercept |
shared |
software | healthy | src/components/shared |
model-scanning |
software | healthy | src/components/model-scanning |
observability |
software | healthy | src/components/observability |
sidebar |
software | healthy | src/components/sidebar |
hooks |
software | healthy | src/hooks |
context |
software | healthy | src/context |
styles |
software | healthy | src/styles |
views |
software | healthy | src/views |
llm-gateway |
software | healthy | src/views/llm-gateway |
components |
software | healthy | src/views/llm-gateway/components |
| Label | Layer | Status | Path |
|---|---|---|---|
ScanSourceType |
software | healthy | scanner_app.py:99 |
ReadFileRequest |
software | healthy | mcp-server/mcp_server.py:46 |
WebFetchRequest |
software | healthy | mcp-server/mcp_server.py:49 |
ExecuteCodeRequest |
software | healthy | mcp-server/mcp_server.py:52 |
GetMemoryRequest |
software | healthy | mcp-server/mcp_server.py:55 |
SetMemoryRequest |
software | healthy | mcp-server/mcp_server.py:58 |
e |
software | healthy | src/components/sidebar/NavItem.jsx:e |
strings |
software | healthy | src/hooks/useProtectionTheme.js:strings |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
vps::azure |
hardware | healthy | README.md |
vps::gcp |
hardware | healthy | README.md |
vps::ec2 |
hardware | healthy | setup-mcp.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/views/DeveloperCornerView.jsx |
security | healthy | src/views/DeveloperCornerView.jsx |
auth::docs/AIRS-Claude-Code-Hooks-Guide.html |
security | healthy | docs/AIRS-Claude-Code-Hooks-Guide.html |
auth::public/hooks-guide.html |
security | healthy | public/hooks-guide.html |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.js |
port:10 |
network | healthy | setup-slack-notify.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0mvf5819 |
software | healthy | /tmp/repobility-clone-0mvf5819 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
16.145.84.141 |
network | healthy | src/views/ReleaseNotesView.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/views/ReleaseNotesView.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::src/views/DeveloperCornerView.jsx |
security | healthy | src/views/DeveloperCornerView.jsx |
This page is publicly accessible at:
https://repobility.com/scan/57d96034-bbbb-403f-a3f7-7ee73ac2addc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/57d96034-bbbb-403f-a3f7-7ee73ac2addc/
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.