vscode_gate — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vscode_gate (MCP Server) and scored it 92/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 2 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 2 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
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.
<div align="center">
<img alt="GraQle — persistent organisational intelligence for AI agents." src="https://raw.githubusercontent.com/quantamixsol/graqle/master/assets/hero-dark-hq.png" width="800">
Give your AI agents a memory of how your organisation works - and check every decision before they act.
pip install graqleWebsite · Quickstart · Decision Assurance · Shared memory · Changelog
<!-- mcp-name: io.github.quantamixsol/graqle -->
</div>
Works with any model: Anthropic, OpenAI, AWS Bedrock, Ollama, Gemini and more - or fully offline.
pip install graqle
graq scan docs ./policies # documents, policies, ADRs -> graph
graq scan repo . # code -> the same graph
graq learn knowledge "vendor DPA must be signed before any data access"
graq run "what approval is needed for a large refund?"
# -> answer + confidence + the exact sources it usedConnect it to your AI tool (Claude Code, Cursor, Windsurf, VS Code):
graq init # detects your IDE and wires GraQle inPDF, DOCX, PPTX and XLSX: pip install "graqle[docs]".
Most AI tools give you one confidence number. GraQle asks separate questions before an agent acts - and a good answer to one never hides a failed answer to another:
| Answer | Meaning |
|---|---|
EXECUTE | Everything checks out. Impossible after any failed check or error. |
REPLAN | Make a better plan and try again. |
HOLD | Something important is missing; wait for it. |
REJECT | Not allowed, or contradicted by the evidence. |
ESCALATE | A human decides. |
from graqle.assurance.gate import DecisionAssuranceGate
verdict = gate.evaluate(candidate, ctx)
verdict.outcome # EXECUTE | REPLAN | HOLD | REJECT | ESCALATE
verdict.decisive_rule # which rule decided
verdict.reason_codes # whyEvery decision leaves a sealed record: a signed, hash-chained provenance event, exportable to W3C PROV-O and checkable with SHACL, so an auditor can verify it with standard tools. The gate is off by default: installing or upgrading GraQle changes nothing until you switch it on.
Turn it on, per project:
GRAQLE_DAG_ENABLED=true in the environment where GraQle runs (or in your .env).GRAQLE_DAG_* section of .env.example and fill in every placeholder (salt, thresholds, signing key id and version, calibrator version, and the others listed there). Put the values in the environment, or in a private file at GRAQLE_DAG_SECRETS_PATH (default .graqle/graqle_secrets.yaml); the environment wins.Check it: python -c "from graqle.assurance.settings import is_dag_enabled; print(is_dag_enabled())" prints True.
To switch it off again, unset the flag or set it to false. Details: operating the gate.
Several agents on one codebase usually means several copies of the same graph in memory. GraQle can hold it once:
# where the graph lives
graq mcp serve --transport http --port 8765 --config graqle.yaml --allowed-roots /path/to/projects
# in each agent session (.mcp.json)
{ "mcpServers": { "graqle": { "command": "graq", "args": ["mcp", "relay", "--url", "http://127.0.0.1:8765"] } } }The decision gate is off unless GRAQLE_DAG_ENABLED is set; with it off nothing changes. Turn it on:
0600) and a key manifest that lists its public key(graqle.assurance.key_manifest_store.save_manifest), plus a coverage policy file.
GRAQLE_DAG_ENABLED=1 and the required GRAQLE_DAG_* settings: SIGNING_KEY_ID,SIGNING_KEY_VERSION, SIGNING_KEY_PATH, COVERAGE_POLICY_PATH, CONFIG_SALT, CAP_VALUE, HG05_POISONING_THRESHOLD, HG07_MATERIALITY_THRESHOLD, CALIBRATOR_VERSION, TRAJECTORY_ESTIMATOR, MAX_RETRY_BUDGET, CIRCUIT_BREAKER_WINDOW, SCOPE_KEY_FIELDS_REF, MERGE_PRIORITY_REF. There are no built-in values for these; you choose them.
GRAQLE_RBAC_ACTORS_JSON). Anactor with no registered role is closed by hard gate HG-06.
cannot be built the process fails at start-up with an error naming register_runtime; supply your own provider with graqle.assurance.adapter.register_runtime(provider) if you need one.
Baseline-tier decisions are governed by rule DAG-RT-BASELINE-ADMIT. No projection score, reliability or residual risk is computed or recorded for them. EXECUTE only when risk is LOW, impact is zero and all hard gates pass; anything else is HOLD (DAG-RT-NO-EVIDENCE) or, when a hard gate fails, REJECT. MEDIUM and above routing requires explicit configuration. Every decision is written as a signed, hash-chained provenance event; if it cannot be written the call is not executed.
This is a policy-scoped authorisation at evidence tier BASELINE. It is not informed by the graph and is not a safety verification. Evidence-fed scoring arrives in 0.88 (CR-DAG-088-1). python scripts/dag_wheel_e2e.py runs these steps against the built wheel in a clean virtualenv.
Report vulnerabilities to [email protected] · SECURITY.md
| What you get | |
|---|---|
| Free | Knowledge graph, all core tools, governance gates, Decision Assurance Gate, shared server for one project |
| Pro — $19/mo | Cloud sync, priority models, hosted transparency-log relay |
| Team — $29/dev/mo | Shared graphs across projects (multi-project server), team lessons, audit-log retention |
| Enterprise | On-premise, custom backends, support SLAs - contact us |
Core methods are patent-pending: EP26167849.4, EP26162901.8 and EP26166054.2. Source is fully auditable under the GraQle License - see LICENSE.
<div align="center">
Built by [Quantamix Solutions](https://quantamixsolutions.com) · github.com/quantamixsol/graqle
</div>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.