Skip to main content

KG-SSOT

O grafo de conhecimento verificável: toda afirmação diz de onde veio, quando foi conferida e o que depende dela, e o CI recusa a que não diz.

Este pacote traz o contrato formal do KG-SSOT e as ferramentas que o aplicam:

  • o leitor de referência, que julga um grafo .kg.yaml ou .kg.json contra o contrato, nos níveis MUST, que reprova, e SHOULD, que alerta;
  • a suíte de conformidade, em dados puros, que todo leitor tem de passar;
  • o gate por grafo para o CI, com catraca: a dívida que já existe fica nomeada e não pode piorar;
  • o armazém, que só grava o que passa no contrato;
  • o servidor MCP de referência, que dá o contrato e o armazém a um modelo, por stdio ou por HTTP local;
  • o exportador de proveniência para PROV-O em JSON-LD.

O contrato, a suíte e o schema do veredito viajam dentro do pacote, e o leitor não depende de nenhum harness de agente. Python 3.11 ou mais, com PyYAML e jsonschema.

Instalar

pip install kg-ssot

Para usar os comandos sem instalar no seu ambiente, use pipx install kg-ssot ou uvx --from kg-ssot kg-validate.

Validar um grafo

kg-validate grafo.kg.yaml outro.kg.json
PASSA   grafo.kg.yaml
REPROVA outro.kg.json
  MUST   form.range.node.impact ×1 · integrity.orphan-node ×1
· 2 arquivos; 1 passam no MUST; 0 com aviso SHOULD (kg-contract-v4.schema.json + kg-contract-v4.should.schema.json)

O rc é 0 quando todos passam no MUST e 1 quando algum reprova. Alguns modos úteis:

  • kg-validate --where mostra o nó ou a aresta de cada ocorrência e, numa ocorrência MUST, a correção logo abaixo;
  • kg-validate --format json devolve o veredito estruturado, com código, caminho, linha, mensagem e dica, no formato versionado kg-ssot.verdict/1.

Os comandos

Comando O que faz
kg-validate Julga grafos .kg.yaml e .kg.json contra o contrato vigente
kg-conformance Roda a suíte de conformidade que vem no pacote contra o leitor de referência
kg-gate Gate por grafo para o CI: grava uma linha de base (--update) e reprova se algo piorar
kg-store Armazém em disco, git ou versionado, que só grava o que passa no contrato
kg-mcp (e o atalho kg-ssot) Servidor MCP de referência (stdio, ou --http em loopback), com as ferramentas kg_validate, kg_write, kg_get, kg_list, kg_history, kg_delete e kg_schema_help
kg-prov-export Exporta a proveniência de cada nó como prov:Entity e prov:Derivation em JSON-LD

Como biblioteca, os módulos ficam em kg_ssot: kg_ssot.kg_validate, kg_ssot.kg_store, kg_ssot.kg_mcp e os demais.

O servidor MCP

kg-mcp --root ./grafos --init
uvx kg-ssot --root ./grafos --init   # o mesmo servidor, sem instalar: kg-ssot é um atalho para kg-mcp

O servidor fala MCP por stdio. Com --http PORTA, ele serve HTTP só em loopback, sem autenticação nem TLS: é para uso local. Para um servidor exposto, ponha um proxy com autenticação na frente.

Pacote ou vendor

O pacote é o caminho para usar o leitor como biblioteca, como comando ou como servidor MCP. Para o gate no CI de um repositório, o canal recomendado continua o vendor por tag: o kg_vendor.py traz a release para dentro do seu repositório, com o sha256 de cada arquivo conferido. Assim o contrato que julga o seu grafo fica no seu diff. O guia de adoção explica os dois caminhos.

Documentação

Licença

Apache-2.0. Veja LICENSE e NOTICE.

Metadata

Release files for kg-ssot 4.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kg-ssot 4.12.0
File Size Uploaded Provenance
kg_ssot-4.12.0.tar.gz 126.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for kg-ssot 4.12.0
File Interpreter ABI Platform
kg_ssot-4.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 455.7 kB

Release files / kg_ssot-4.12.0.tar.gz

Download URL kg_ssot-4.12.0.tar.gz
Size 126.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f778b48f3233052f79f8cca82a17997ec7209a31b6ee4cf56ea2850e79151a2f
BLAKE2b-256 checksum
How to use checksums
8acd8d0c551817e13fcd93628e3115ecf503150ed7aa89ffb981e87a9ba5ecc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / kg_ssot-4.12.0-py3-none-any.whl

Download URL kg_ssot-4.12.0-py3-none-any.whl
Size 329.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13459015f249ac319e186d015ff0a0405f430e74a9cb7746d47bfd6c32bffcd6
BLAKE2b-256 checksum
How to use checksums
9a4052a87a68bd1ecd6ad8a0d291d491f4606f0f7540a0ec89b873618ef81d0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Security for kg-ssot 4.12.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for kg_ssot-4.12.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page