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.10.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.10.0
File Size Uploaded Provenance
kg_ssot-4.10.0.tar.gz 117.0 kB With provenance Details

Built distribution (wheel)

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

Total release size: 410.9 kB

Release files / kg_ssot-4.10.0.tar.gz

Download URL kg_ssot-4.10.0.tar.gz
Size 117.0 kB
Tags Source
SHA-256 checksum
How to use checksums
29f607993d24f4249a392917afcbda5ae56e9eaca208d1b53e0e48ca1b502563
BLAKE2b-256 checksum
How to use checksums
be9ed006d28207701c5742e6ca7ef8fbd654a0a70ce46a605f83b9333529ab2e
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.10.0-py3-none-any.whl

Download URL kg_ssot-4.10.0-py3-none-any.whl
Size 293.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91d7c8e7692b98f7a98ebc17fb9f1389a6fdec6b1070e4eb96edce4ba8db3978
BLAKE2b-256 checksum
How to use checksums
030939cd9fcf8e72999c456af24992c649c051113314e81bf25bd38c274fb268
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.10.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.10.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