cloudgate-build — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cloudgate-build (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Cloudgate APIs are workflow graphs: an action (route + HTTP method) plus nodes, served at /prod|sbx/{projectPath}/{route}. Terminology: surface these to users as Controller and Action (= Workflow API). The MCP tools and parameters still use the legacy names internally (e.g. list_projects, create_endpoint, project_id, endpointId) — keep calling them by those exact names. Action Logs = request logs (not definitions).
…/mcp/workflow for build/edit work,…/mcp/data for databases, …/mcp/codegen for read-only node scripting.
Authorization: Bearer {token} (signed withAgent:McpTokenSigningKey; tokens are per-job/4h by default — use a longer-lived dev/service token for a standing Claude connection).
mcp__cloudgate__* (workflow) and mcp__cloudgate-data__* (data tables)once connected. SQLite database tools are on both /mcp/workflow and /mcp/data.
add_database_workflow_node, remove_workflow_node) over hand-editing graph JSON.
to click Edit Workflow) before any mutation.
(dry_run first). Skip get_workflow_summary when templateEndpointId is returned.
Cloudgate stores controller databases as SQLite files. Workflow Database nodes use fileId (not databaseId). Call get_database_model before your first DB mutation.
list_databases(project_id) — see existing databases (id + fileId).create_sqlite_database(project_id, name, dry_run=true) → review → dry_run=false.Returns fileId — keep it for all later table/SQL/node steps.
create_database_table(file_id, table_name, columns_json, dry_run) — Id is auto-addedif omitted; column JSON example: [{"name":"Email","type":"TEXT"}]
execute_database_sql(file_id, sql, dry_run) — CREATE TABLE must includeId INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL explicitly.
list_database_tables(file_id) — verify tables before wiring the workflow.begin_workflow_edit → add_database_workflow_node(file_id=…) → validate → publish.Shortcut: import_platform_template(project_id, "database_crud.json", dry_run) clones a full CRUD API with database + nodes already wired.
Data Tables (tenant UI at /home/data-tables) are a different feature — use the cloudgate-data MCP server (list_data_tables, query_data_table, etc.).
get_database_model, get_selector_model, get_metrics_model, get_documentation_model, get_under_attack_model, get_test_automation_model, get_import_agent_model, get_api_key_model, get_origin_validator_model, get_auto_proxy_model, get_schedule_model, get_websocket_model, get_sample_request_model.
nodes and route match the request.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.