auto-sync: tudo-para-ia-mais-humana 2026-05-02 14:44:35

This commit is contained in:
2026-05-02 14:44:35 -03:00
parent 6b65f3e08a
commit 9d6939bc65
16 changed files with 2152 additions and 2142 deletions

View File

@@ -1,6 +1,6 @@
{
"allSameSource": true,
"generatedAt": "2026-05-02T05:49:57+00:00",
"generatedAt": "2026-05-02T17:43:08+00:00",
"providerId": "mais_humana",
"toolId": "mais_humana.admin_ui.same_source",
"validatedCount": 40,

View File

@@ -1,7 +1,6 @@
{
"blockers": [
"truthState bloqueado",
"renome canonico depende de autorizacao institucional e janela segura"
"truthState bloqueado"
],
"canonical_project_id": "tudo-para-ia-mais-humana-platform",
"contracts_count": 2016,
@@ -51252,7 +51251,7 @@
"kind": "docs_exception",
"missing_payload_fields": [],
"missing_transit_fields": [],
"next_action": "registrar decisao institucional para docs.formal-exception.docs-catalogonly",
"next_action": "manter canonico aprovado e migrar fisicamente apenas em janela segura para docs.formal-exception.docs-catalogonly",
"order_ids": [
"0017_EXECUTIVA__resolver-docs-catalogonly-com-response-ready-minimo"
],
@@ -51263,41 +51262,40 @@
"score": 92,
"source_endpoint": "https://mcps-gateway.ami-app.workers.dev/v1/execute",
"source_payload_hash": "80b21a1c5151b46b6fabf25ce0b4f48e1e02b58ba2a35b024f95447021947b25",
"source_records_hash": "299637fab3fa11d002b1bede63536c06d6f2d1f2cd112f3fe9228fb41b066134",
"source_records_hash": "e47797da20844a6744ea7683831be960b7ba7afcbb5fd6fd8693eb0c2c6d9e24",
"source_tool_id": "mais_humana.docs.formal_exception",
"status": "formal_exception",
"tool_id": "mais_humana.docs.formal_exception",
"truth_state": "formal_exception"
},
{
"blockers": [
"renome canonico depende de autorizacao institucional e janela segura"
],
"blockers": [],
"contract_id": "mais-humana.canonical-rename.platform",
"gpt_explainable": true,
"kind": "canonical_rename",
"missing_payload_fields": [],
"missing_transit_fields": [],
"next_action": "registrar decisao institucional para mais-humana.canonical-rename.platform",
"next_action": "manter canonico aprovado e migrar fisicamente apenas em janela segura para mais-humana.canonical-rename.platform",
"order_ids": [
"0033_GERENCIAL__autorizar-renome-canonico-mais-humana-plataform"
"0035_EXECUTIVA__reconciliar-nome-canonico-real-alias-platform",
"0047_GERENCIAL__decidir-nome-canonico-e-politica-alias-mais-humana"
],
"panel_ready": true,
"platform_id": "mais_humana",
"profile_id": "todos",
"same_source": false,
"score": 71,
"same_source": true,
"score": 100,
"source_endpoint": "https://mcps-gateway.ami-app.workers.dev/v1/execute",
"source_payload_hash": "11c00d8f7e723624ba59cd8ce01f12d60ee64227ef4ceaccb6f6f66e53c3583b",
"source_records_hash": "005f2cd0889be18282d6bd9a293fb2f01681535d118dde62924014db7ea2d53d",
"source_payload_hash": "98469ddee7b577f2a1ab4bc6ac1fb288d2f299b369c0b235d775f344a3b32aab",
"source_records_hash": "aefab5a6b546aba8f7a6dff53593e71ce78e1fc35e6e7031696181363e7748c2",
"source_tool_id": "mais_humana.canonical.rename",
"status": "external_decision",
"status": "ready",
"tool_id": "mais_humana.canonical.rename",
"truth_state": "documented"
"truth_state": "same_source_ready"
}
],
"current_project_id": "tudo-para-ia-mais-humana",
"generated_at": "2026-05-02T05:49:56+00:00",
"generated_at": "2026-05-02T17:43:07+00:00",
"official_report_models": [
"report.business.administrador_empresa.oficial",
"report.business.ceo.oficial",
@@ -51484,7 +51482,7 @@
],
"provider_envelope": {
"actor": "codex.service-order-round",
"auditId": "audit-0187b3e8875ef57a86f90234",
"auditId": "audit-d94582aa0287d96bc0071d3a",
"destination": "tudo-para-ia-mcps-internos-plataform",
"origin": "tudo-para-ia-mais-humana",
"payload": {
@@ -52856,30 +52854,30 @@
"contractsCount": 2016,
"controlPlaneId": "tudo-para-ia-mcps-internos-plataform",
"currentProjectId": "tudo-para-ia-mais-humana",
"evidenceId": "evidence-95a1947fb67ea1a41659d6b4",
"evidenceId": "evidence-90d6ef825c5edb4708488e87",
"providerId": "mais_humana",
"readyCount": 1727,
"readyCount": 1728,
"returnedContracts": 80,
"sameSourceReadyCount": 1872,
"sameSourceReadyCount": 1873,
"toolId": "mais_humana.rulebook.compact"
},
"permission": "mcp.admin.readonly",
"result": {
"credentialPolicy": "no raw token, only credentialRef/tokenRef/secretRef",
"evidenceId": "evidence-a5eead1c0b477aa6be2e0c98",
"evidenceId": "evidence-55f26ba38dbdc50b05d17ebf",
"ok": true,
"status": "provider_payload_ready"
},
"timestamp": "2026-05-02T05:49:56+00:00",
"timestamp": "2026-05-02T17:43:07+00:00",
"tool": "mais_humana.rulebook.compact",
"traceId": "trace-c72f16fa7f11c5be248a7266"
"traceId": "trace-2442cf5a9be12e362ad14f45"
},
"provider_id": "mais_humana",
"provider_name": "Tudo Para IA Mais Humana",
"summary": [
"Contratos avaliados: 2016",
"Contratos prontos: 1727",
"Same-source prontos: 1872",
"Contratos prontos: 1728",
"Same-source prontos: 1873",
"Bloqueados: 143",
"Provider MCP minimo: mais_humana.rulebook.compact",
"Endpoint de execucao MCP: https://mcps-gateway.ami-app.workers.dev/v1/execute",

View File

@@ -1,8 +1,8 @@
{
"actor": "codex.service-order-round",
"audit_id": "audit-2dddd4b4741cab8a27a7556b",
"audit_id": "audit-0ca31495fda7ee63440a9a71",
"endpoint": "https://mcps-gateway.ami-app.workers.dev/v1/execute",
"evidence_id": "evidence-2dddd4b4741cab8a27a7556b",
"evidence_id": "evidence-0ca31495fda7ee63440a9a71",
"expected_result_fields": [
"ok",
"providerId",
@@ -41,7 +41,7 @@
"Content-Type": "application/json"
},
"source_payload_hash": "5bd689c0626f6a0621907ea3afff5ddaed8d27276b60b1d807756066490a830c",
"source_records_hash": "2dddd4b4741cab8a27a7556b1e5e4759ef4bf5fc994d43c8da63635c603e93dd",
"source_records_hash": "0ca31495fda7ee63440a9a719704e7bd1d73eee2f521cb4675e175e683b4e140",
"tool_id": "mais_humana.rulebook.compact",
"trace_id": "trace-5bd689c0626f6a0621907ea3",
"validation_notes": [

View File

@@ -2,8 +2,7 @@
"averageScore": 92,
"blockedCount": 143,
"blockers": [
"truthState bloqueado",
"renome canonico depende de autorizacao institucional e janela segura"
"truthState bloqueado"
],
"canonicalProjectId": "tudo-para-ia-mais-humana-platform",
"contractsCount": 2016,
@@ -1132,15 +1131,15 @@
],
"coverageCount": 2016,
"currentProjectId": "tudo-para-ia-mais-humana",
"generatedAt": "2026-05-02T05:49:56+00:00",
"generatedAt": "2026-05-02T17:43:07+00:00",
"providerId": "mais_humana",
"providerName": "Tudo Para IA Mais Humana",
"readyCount": 1727,
"sameSourceCount": 1872,
"readyCount": 1728,
"sameSourceCount": 1873,
"summary": [
"Contratos avaliados: 2016",
"Contratos prontos: 1727",
"Same-source prontos: 1872",
"Contratos prontos: 1728",
"Same-source prontos: 1873",
"Bloqueados: 143",
"Provider MCP minimo: mais_humana.rulebook.compact",
"Endpoint de execucao MCP: https://mcps-gateway.ami-app.workers.dev/v1/execute",

View File

@@ -1,6 +1,6 @@
{
"actor": "codex.service-order-round",
"auditId": "audit-0187b3e8875ef57a86f90234",
"auditId": "audit-d94582aa0287d96bc0071d3a",
"destination": "tudo-para-ia-mcps-internos-plataform",
"origin": "tudo-para-ia-mais-humana",
"payload": {
@@ -1372,21 +1372,21 @@
"contractsCount": 2016,
"controlPlaneId": "tudo-para-ia-mcps-internos-plataform",
"currentProjectId": "tudo-para-ia-mais-humana",
"evidenceId": "evidence-95a1947fb67ea1a41659d6b4",
"evidenceId": "evidence-90d6ef825c5edb4708488e87",
"providerId": "mais_humana",
"readyCount": 1727,
"readyCount": 1728,
"returnedContracts": 80,
"sameSourceReadyCount": 1872,
"sameSourceReadyCount": 1873,
"toolId": "mais_humana.rulebook.compact"
},
"permission": "mcp.admin.readonly",
"result": {
"credentialPolicy": "no raw token, only credentialRef/tokenRef/secretRef",
"evidenceId": "evidence-a5eead1c0b477aa6be2e0c98",
"evidenceId": "evidence-55f26ba38dbdc50b05d17ebf",
"ok": true,
"status": "provider_payload_ready"
},
"timestamp": "2026-05-02T05:49:57+00:00",
"timestamp": "2026-05-02T17:43:08+00:00",
"tool": "mais_humana.rulebook.compact",
"traceId": "trace-c72f16fa7f11c5be248a7266"
"traceId": "trace-2442cf5a9be12e362ad14f45"
}

View File

@@ -1,14 +1,14 @@
{
"blockedCount": 143,
"controlPlaneId": "tudo-para-ia-mcps-internos-plataform",
"externalDecisionCount": 1,
"externalDecisionCount": 0,
"findingBlockerCount": 0,
"findings": [],
"generatedAt": "2026-05-02T05:49:56+00:00",
"ledgerId": "mcp-transit-ledger-ae1d112c0d9ba6db",
"generatedAt": "2026-05-02T17:43:07+00:00",
"ledgerId": "mcp-transit-ledger-8f66714f37a68c8c",
"passed": true,
"providerId": "mais_humana",
"readyCount": 1872,
"readyCount": 1873,
"records": [
{
"auditId": "audit-36bad0007b2ed9219424fc03",
@@ -1374,9 +1374,9 @@
"recordsCount": 2016,
"summary": [
"Registros de transito MCP: 2016",
"Registros prontos: 1872",
"Registros prontos: 1873",
"Registros bloqueados: 143",
"Decisoes externas: 1",
"Decisoes externas: 0",
"Findings bloqueantes: 0",
"Operacoes: acao=1, auditoria=126, consulta=250, diagnostico=1457, explicacao=182"
]

File diff suppressed because it is too large Load Diff

View File

@@ -7,10 +7,10 @@
- permission: `mcp.admin.readonly`
- validation_status: `not_executed`
- sourcePayloadHash: `5bd689c0626f6a0621907ea3afff5ddaed8d27276b60b1d807756066490a830c`
- sourceRecordsHash: `2dddd4b4741cab8a27a7556b1e5e4759ef4bf5fc994d43c8da63635c603e93dd`
- evidenceId: `evidence-2dddd4b4741cab8a27a7556b`
- sourceRecordsHash: `0ca31495fda7ee63440a9a719704e7bd1d73eee2f521cb4675e175e683b4e140`
- evidenceId: `evidence-0ca31495fda7ee63440a9a71`
- traceId: `trace-5bd689c0626f6a0621907ea3`
- auditId: `audit-2dddd4b4741cab8a27a7556b`
- auditId: `audit-0ca31495fda7ee63440a9a71`
## Request seguro

View File

@@ -4,13 +4,13 @@
- project_id_atual: `tudo-para-ia-mais-humana`
- project_id_canonico_recomendado: `tudo-para-ia-mais-humana-platform`
- control_plane: `tudo-para-ia-mcps-internos-plataform`
- generated_at: `2026-05-02T05:49:56+00:00`
- generated_at: `2026-05-02T17:43:07+00:00`
- contratos_catalogados: `2016`
- contratos_avaliados: `2016`
- score_medio: `92`
- prontos: `1727`
- prontos: `1728`
- bloqueados: `143`
- same_source: `1872`
- same_source: `1873`
## Ferramentas MCP minimas
@@ -21,8 +21,8 @@
## Sumario
- Contratos avaliados: 2016
- Contratos prontos: 1727
- Same-source prontos: 1872
- Contratos prontos: 1728
- Same-source prontos: 1873
- Bloqueados: 143
- Provider MCP minimo: mais_humana.rulebook.compact
- Endpoint de execucao MCP: https://mcps-gateway.ami-app.workers.dev/v1/execute
@@ -31,7 +31,6 @@
## Bloqueios e decisoes
- truthState bloqueado
- renome canonico depende de autorizacao institucional e janela segura
## Cobertura por plataforma
@@ -275,8 +274,8 @@
### mais_humana
- score: `71`
- prontos: `0`
- same_source: `0`
- score: `100`
- prontos: `1`
- same_source: `1`
- bloqueados: `0`
- `canonical_rename` `external_decision` `documented` `todos` score `71` next: registrar decisao institucional para mais-humana.canonical-rename.platform
- `canonical_rename` `ready` `same_source_ready` `todos` score `100` next: manter canonico aprovado e migrar fisicamente apenas em janela segura para mais-humana.canonical-rename.platform

View File

@@ -1,13 +1,13 @@
# MCP Transit Ledger Mais Humana
- ledger_id: `mcp-transit-ledger-ae1d112c0d9ba6db`
- generated_at: `2026-05-02T05:49:56+00:00`
- ledger_id: `mcp-transit-ledger-8f66714f37a68c8c`
- generated_at: `2026-05-02T17:43:07+00:00`
- provider_id: `mais_humana`
- control_plane: `tudo-para-ia-mcps-internos-plataform`
- registros: `2016`
- prontos: `1872`
- prontos: `1873`
- bloqueados: `143`
- decisoes_externas: `1`
- decisoes_externas: `0`
- findings_bloqueantes: `0`
- passed: `True`
@@ -27,9 +27,9 @@
## Sumario
- Registros de transito MCP: 2016
- Registros prontos: 1872
- Registros prontos: 1873
- Registros bloqueados: 143
- Decisoes externas: 1
- Decisoes externas: 0
- Findings bloqueantes: 0
- Operacoes: acao=1, auditoria=126, consulta=250, diagnostico=1457, explicacao=182
@@ -173,10 +173,10 @@
### mais_humana
- registros: `1`
- prontos: `0`
- prontos: `1`
- bloqueados: `0`
- decisoes_externas: `1`
- `acao` `external_decision` `mais_humana.canonical.rename` trace `trace-61fc7fc1836b6cb275ec0444` audit `audit-ea47324b8f0a7d77b35bb117`
- decisoes_externas: `0`
- `acao` `ready` `mais_humana.canonical.rename` trace `trace-7155279b86cab078775132f1` audit `audit-c2c42e9519e27c82612bf8c2`
### mcps

View File

@@ -535,7 +535,7 @@ docs.usuario_final.auditoria.administration-route,administration_route,docs,usua
docs.usuario_final.consulta.administration-route,administration_route,docs,usuario_final,formal_exception,formal_exception,92,True,cf413f3773b3e7b8b055fa75d2973621d99e4731b4ab58deb894cd0c3e4285b4,24ac307af503d971c52146d6bc68218c543068cbae56a0536081c7f155388854,mais_humana.admin.consulta,homologar rota administrativa consulta para docs/usuario_final
docs.usuario_final.diagnostico.administration-route,administration_route,docs,usuario_final,formal_exception,formal_exception,92,True,3627decce9370de13fc19e04a70c52e92bd7415303845ae007a3bd65fbf52729,b49a1ebe140828953b79c4cfa2f3f83a3510d7f0b3b021491ed60dc128ba4382,mais_humana.admin.diagnostico,homologar rota administrativa diagnostico para docs/usuario_final
docs.usuario_final.explicacao.administration-route,administration_route,docs,usuario_final,formal_exception,formal_exception,92,True,9813cc74a4597dbcf5a5fc306a2d280c824f717b4256a8eff2864f85d1707ed6,0cffb9e36a2dfd5fb617e5127cba817298e234e04db2cc8fb01f1bf54c963634,mais_humana.admin.explicacao,homologar rota administrativa explicacao para docs/usuario_final
docs.formal-exception.docs-catalogonly,docs_exception,docs,todos,formal_exception,formal_exception,92,True,80b21a1c5151b46b6fabf25ce0b4f48e1e02b58ba2a35b024f95447021947b25,299637fab3fa11d002b1bede63536c06d6f2d1f2cd112f3fe9228fb41b066134,mais_humana.docs.formal_exception,registrar decisao institucional para docs.formal-exception.docs-catalogonly
docs.formal-exception.docs-catalogonly,docs_exception,docs,todos,formal_exception,formal_exception,92,True,80b21a1c5151b46b6fabf25ce0b4f48e1e02b58ba2a35b024f95447021947b25,e47797da20844a6744ea7683831be960b7ba7afcbb5fd6fd8693eb0c2c6d9e24,mais_humana.docs.formal_exception,manter canonico aprovado e migrar fisicamente apenas em janela segura para docs.formal-exception.docs-catalogonly
docs.administrador_empresa.provider-tool,provider_tool,docs,administrador_empresa,formal_exception,formal_exception,92,True,f381a4e38f300d518b8315902ef6b0a9908645d314358d9e8e623712fc08bf01,fee66aed2081803c5bd8e313ee18f1ae6148ca7c747ee9bce76e634ae52c7823,mais_humana.docs.administrador_empresa.explain,publicar e validar tool MCP para docs/administrador_empresa
docs.atendimento_cliente.provider-tool,provider_tool,docs,atendimento_cliente,formal_exception,formal_exception,92,True,172464972bee0afa438521a45d5ac62b0188f6d7849b19f472d409679846c9ec,fae803908bb33c28b9bb9125874c2ec0253f82349b8ddd04c925df5eb7a7061c,mais_humana.docs.atendimento_cliente.explain,publicar e validar tool MCP para docs/atendimento_cliente
docs.ceo.provider-tool,provider_tool,docs,ceo,formal_exception,formal_exception,92,True,83bc5d8a54fd906b0170256910c4d28c9709e180396896f9eec4dbc4e974b7b9,0846a9358ce9201824250cec3ea71386445e6a110029034de09cbef7f8642b77,mais_humana.docs.ceo.explain,publicar e validar tool MCP para docs/ceo
@@ -1296,7 +1296,7 @@ intelligence.analytics.ui-screen,ui_screen,intelligence,todos,blocked,blocked,0,
intelligence.prioritization.ui-screen,ui_screen,intelligence,todos,blocked,blocked,0,False,751e706af6270334e888e221f9824d3be93634aa139fc65500d012eec7aeca5d,8910f522a9e4ff37f5761516cbb07f657d97816eb565437cf349644915f28336,mais_humana.admin_ui.same_source,validar same-source da tela prioritization em intelligence
intelligence.recommendations.ui-screen,ui_screen,intelligence,todos,blocked,blocked,0,False,ffe16e3a75435943b3c40ba8ba7fc7b57263a0809f09216d79aff4b12f9676b3,8dca1790002a30de8ac291121b8f321e6a234adfa7ddc8dc011876de77c5efd8,mais_humana.admin_ui.same_source,validar same-source da tela recommendations em intelligence
intelligence.risk.ui-screen,ui_screen,intelligence,todos,blocked,blocked,0,False,70a87fc7c0015d0f466b4d3269949376be97e94e8077a941bec8770d8db2a30d,0c2b9e84b59daff4164af11ad94fb159b52a014c39b9f3bdd1271f2697c0934f,mais_humana.admin_ui.same_source,validar same-source da tela risk em intelligence
mais-humana.canonical-rename.platform,canonical_rename,mais_humana,todos,external_decision,documented,71,False,11c00d8f7e723624ba59cd8ce01f12d60ee64227ef4ceaccb6f6f66e53c3583b,005f2cd0889be18282d6bd9a293fb2f01681535d118dde62924014db7ea2d53d,mais_humana.canonical.rename,registrar decisao institucional para mais-humana.canonical-rename.platform
mais-humana.canonical-rename.platform,canonical_rename,mais_humana,todos,ready,same_source_ready,100,True,98469ddee7b577f2a1ab4bc6ac1fb288d2f299b369c0b235d775f344a3b32aab,aefab5a6b546aba8f7a6dff53593e71ce78e1fc35e6e7031696181363e7748c2,mais_humana.canonical.rename,manter canonico aprovado e migrar fisicamente apenas em janela segura para mais-humana.canonical-rename.platform
mcps.administrador_empresa.admin-ui-render.access-policy,access_policy,mcps,administrador_empresa,ready,same_source_ready,100,True,9933aacc413fa3fc6a3dfdfa119c3529efe83368cc2e09223239a32d07af4e38,7e8912a29ca8d7b3e38ee1e257af6397665bc1634739151e425c25eae620fcdc,mais_humana.gateway.access_policy.admin_ui,homologar politica de acesso admin-ui-render para mcps/administrador_empresa
mcps.administrador_empresa.automation-smoke.access-policy,access_policy,mcps,administrador_empresa,ready,same_source_ready,100,True,89df7751fab4fe58f3326eb3fc2bd24830da12cb3caf7f2f1790891fcd65c0b5,8410bc19394083f322c054f94171a705c2db17dd26d8df35b826d91fdf4b3fc5,mais_humana.gateway.access_policy.smoke,homologar politica de acesso automation-smoke para mcps/administrador_empresa
mcps.administrador_empresa.gpt-execute-probe.access-policy,access_policy,mcps,administrador_empresa,ready,same_source_ready,100,True,4246ee75f6ba29b42122438302adc8969ed49b32751820f7e7e15e946951f486,7fd9b1a39ac4feda79a6fa4b4fa1c878026f6e818ce2fe732f7dafff17b03a2b,mais_humana.gateway.access_policy.gpt_probe,homologar politica de acesso gpt-execute-probe para mcps/administrador_empresa
Can't render this file because it is too large.

View File

@@ -506,7 +506,7 @@ mcp-transit-docs-financeiro-consulta-administration-route-f3681f5f398c,docs.fina
mcp-transit-docs-financeiro-diagnostico-administration-route-b0ca7a7aa24f,docs.financeiro.diagnostico.administration-route,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.admin.diagnostico,mcp.admin.readonly,formal_exception,formal_exception,True,d2c95b525a1d9c697e0bf4ae414670004fa37ba499e90cdaa8240babd7252350,4eb71444857f2ba191fd98b7ea2319e6f726c8a3a4414cab6923730f25548889,trace-b0ca7a7aa24f149bf52f94cc,audit-85c5b51c0581d9c077a12b11,evidence-4eb71444857f2ba191fd98b7,
mcp-transit-docs-financeiro-explicacao-administration-route-337e7e9272ec,docs.financeiro.explicacao.administration-route,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.admin.explicacao,mcp.admin.readonly,formal_exception,formal_exception,True,c56f6577abb282731173a010a13d13278dd07a404178c6a796c0ea9bc45d6280,133397aabb5a6d639a379379d7b7591b1f1ede2b93f06088909a305d09373b2b,trace-337e7e9272ec53cf5d514ffd,audit-1ffe66a17e7175f7c51b6db9,evidence-133397aabb5a6d639a379379,
mcp-transit-docs-financeiro-gpt-execute-probe-access-policy-fc0378fb1b69,docs.financeiro.gpt-execute-probe.access-policy,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.gateway.access_policy.gpt_probe,mcp.admin.readonly,formal_exception,formal_exception,True,7c7ba8fd2bf35cabe69d485ef6c8f3b6ac6e536eba0f78ec0af2ac1880ea167b,97a6dfb4db72872dbe83e7e0ac8df504c21a6c0edeece2ab1c48f40fc34c2c13,trace-fc0378fb1b69f752c83b8a57,audit-6021bd45af4b4c8a07e4f640,evidence-97a6dfb4db72872dbe83e7e0,
mcp-transit-docs-formal-exception-docs-catalogonly-2db2baa159c9,docs.formal-exception.docs-catalogonly,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.docs.formal_exception,mcp.admin.readonly,formal_exception,formal_exception,True,80b21a1c5151b46b6fabf25ce0b4f48e1e02b58ba2a35b024f95447021947b25,299637fab3fa11d002b1bede63536c06d6f2d1f2cd112f3fe9228fb41b066134,trace-2db2baa159c93ffc88a4fc83,audit-deb809406d3991a8bc5f15ee,evidence-299637fab3fa11d002b1bede,
mcp-transit-docs-formal-exception-docs-catalogonly-435a2d2c4b65,docs.formal-exception.docs-catalogonly,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.docs.formal_exception,mcp.admin.readonly,formal_exception,formal_exception,True,80b21a1c5151b46b6fabf25ce0b4f48e1e02b58ba2a35b024f95447021947b25,e47797da20844a6744ea7683831be960b7ba7afcbb5fd6fd8693eb0c2c6d9e24,trace-435a2d2c4b652920662ded8a,audit-6a23db7559731d2a0efa96d6,evidence-e47797da20844a6744ea7683,
mcp-transit-docs-gestor-operacional-acao-administration-route-20e107a3c789,docs.gestor_operacional.acao.administration-route,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.admin.acao,mcp.admin.readonly,formal_exception,formal_exception,True,65ba618ba03cf3741d7c6abf63a2f6b54a46dca327e3b9685235fda5d89dfab8,59450bb08828a812f44adb14e3a6ae0ac19982e866419c87dfc3fd7fc0215752,trace-20e107a3c789bdd1f9b46cb8,audit-6119b3b7615fc9a3f887aa21,evidence-59450bb08828a812f44adb14,
mcp-transit-docs-gestor-operacional-admin-ui-render-access-policy-26ef71547ffe,docs.gestor_operacional.admin-ui-render.access-policy,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.gateway.access_policy.admin_ui,mcp.admin.readonly,formal_exception,formal_exception,True,26c0391a3e920fb1d4e0c1b929db967004877f33fcdfc8f79d467630b3ce6f16,6ee6010df69599fb5df9b18732b6e999f887f700f581ebdd57831ce7edcfbb0e,trace-26ef71547ffecea65e48c8a8,audit-155506586f471417fe385885,evidence-6ee6010df69599fb5df9b187,
mcp-transit-docs-gestor-operacional-auditoria-administration-route-c4220c1fa7c0,docs.gestor_operacional.auditoria.administration-route,docs,diagnostico,docs,tudo-para-ia-mcps-internos-plataform,mais_humana.admin.auditoria,mcp.admin.readonly,formal_exception,formal_exception,True,96e17405e2caa877486afb51c565ae114351aedad95570f35b72490ded2b7d1f,4b4935a69b738c2a9be0067b34f4b58baaad1a5ed89d5622f73e54e5cca7e6f8,trace-c4220c1fa7c02452fc652e18,audit-0f5b11d8c7af0015114b0ac3,evidence-4b4935a69b738c2a9be0067b,
@@ -1296,7 +1296,7 @@ mcp-transit-intelligence-secretaria-provider-tool-2fa39364f535,intelligence.secr
mcp-transit-intelligence-suporte-provider-tool-7cd9fa7c0678,intelligence.suporte.provider-tool,intelligence,explicacao,intelligence,tudo-para-ia-mcps-internos-plataform,mais_humana.intelligence.suporte.explain,mcp.admin.readonly,blocked,blocked,False,47dfee63866002cf5c9e328a22d42a229c04042c8f2ddaa3a3b9cdd1bc481aa1,b3cca70302365bee3118f3e1c4e01752713c67d262d614acd8d27f982fcb38be,trace-7cd9fa7c0678dda47e2b78cf,audit-ba21a79c2e9d3aa6c552d3dd,evidence-b3cca70302365bee3118f3e1,truthState bloqueado
mcp-transit-intelligence-tecnico-provider-tool-27e7ef557654,intelligence.tecnico.provider-tool,intelligence,explicacao,intelligence,tudo-para-ia-mcps-internos-plataform,mais_humana.intelligence.tecnico.explain,mcp.admin.readonly,blocked,blocked,False,ee2dd5afa79f1e4c3cf7328f04671d266c9fc5c4b6117113017308942a9ec34a,ff2249ee7afc1ca401df4f0ba77d3948c9f9a52a54f03a70429e40057ca9ca2e,trace-27e7ef5576544731b4bbaeec,audit-c06112ede4fb1df14d4d519e,evidence-ff2249ee7afc1ca401df4f0b,truthState bloqueado
mcp-transit-intelligence-usuario-final-provider-tool-8f6d38f90986,intelligence.usuario_final.provider-tool,intelligence,explicacao,intelligence,tudo-para-ia-mcps-internos-plataform,mais_humana.intelligence.usuario_final.explain,mcp.admin.readonly,blocked,blocked,False,66f66ed90e43c2472db9847fc8fb193611221c30992d244e518a5f1f9e4b2a3f,98e82e735a036309185378bc890518d0d5f10c7655d9d581063e6b999bcb27dd,trace-8f6d38f90986d752342a3881,audit-f02576ac8c9886e916f63768,evidence-98e82e735a036309185378bc,truthState bloqueado
mcp-transit-mais-humana-canonical-rename-platform-61fc7fc1836b,mais-humana.canonical-rename.platform,mais_humana,acao,mais_humana,tudo-para-ia-mcps-internos-plataform,mais_humana.canonical.rename,mcp.admin.readonly,external_decision,documented,False,11c00d8f7e723624ba59cd8ce01f12d60ee64227ef4ceaccb6f6f66e53c3583b,005f2cd0889be18282d6bd9a293fb2f01681535d118dde62924014db7ea2d53d,trace-61fc7fc1836b6cb275ec0444,audit-ea47324b8f0a7d77b35bb117,evidence-005f2cd0889be18282d6bd9a,renome canonico depende de autorizacao institucional e janela segura
mcp-transit-mais-humana-canonical-rename-platform-7155279b86ca,mais-humana.canonical-rename.platform,mais_humana,acao,mais_humana,tudo-para-ia-mcps-internos-plataform,mais_humana.canonical.rename,mcp.admin.readonly,ready,same_source_ready,True,98469ddee7b577f2a1ab4bc6ac1fb288d2f299b369c0b235d775f344a3b32aab,aefab5a6b546aba8f7a6dff53593e71ce78e1fc35e6e7031696181363e7748c2,trace-7155279b86cab078775132f1,audit-c2c42e9519e27c82612bf8c2,evidence-aefab5a6b546aba8f7a6dff5,
mcp-transit-mcps-acao-transit-policy-fb38501031c1,mcps.acao.transit-policy,mcps,auditoria,mcps,tudo-para-ia-mcps-internos-plataform,mais_humana.transito.acao,mcp.admin.readonly,ready,same_source_ready,True,c153957c1c0046b1e9223a906b6ad3961cf15fcfd73b573ffe122e207f9ef16a,f6c0a6885fc49a02f41269daebb6c303d356156e6e80c464fb7bd7ad92c0a0b5,trace-fb38501031c1528d4fdd2ec4,audit-93d32a5d0abbbff5bc3ac8ee,evidence-f6c0a6885fc49a02f41269da,
mcp-transit-mcps-auditoria-transit-policy-41472d1e0bd2,mcps.auditoria.transit-policy,mcps,auditoria,mcps,tudo-para-ia-mcps-internos-plataform,mais_humana.transito.auditoria,mcp.admin.readonly,ready,same_source_ready,True,004ad2806ff103922238ab1ad801bf936ebb6a9cf6d69ac2ab209f9bc8782680,97e48527a506d6a97991775950741ac07e84f15c68c329230d48f7badfc9a18d,trace-41472d1e0bd2b5f79fceabbb,audit-84fbab4bab0f104651ebae21,evidence-97e48527a506d6a979917759,
mcp-transit-mcps-cfat-redaction-policy-ed0ce697c12b,mcps.cfat.redaction-policy,mcps,auditoria,mcps,tudo-para-ia-mcps-internos-plataform,mais_humana.redaction.guard,mcp.admin.readonly,ready,same_source_ready,True,235667c845e3c6ccd02ac0fb365eaaf5658d0f867ee61b80843f98b7064535ba,b8478ef22796f80b14ce63b5dfa45efe422321ddc50429673bca2ecac3841d6d,trace-ed0ce697c12b815fbfd46f18,audit-4c56b3fe80b463d431dacf2f,evidence-b8478ef22796f80b14ce63b5,
Can't render this file because it is too large.

View File

@@ -124104,7 +124104,7 @@ CONTRACT_2015 = McpControlContract(
audience=AudienceClass.LEGAL,
redaction_requirements=('bloquear valores cfat_ brutos em qualquer artefato humano', 'permitir apenas credentialRef, tokenRef ou secretRef opacos', 'mascarar Authorization Bearer antes de persistir evidencia', 'registrar sourcePayloadHash e sourceRecordsHash sem payload sensivel bruto', 'vincular redaction ao provider docs via MCP'),
validation_steps=('chamar docs somente via tudo-para-ia-mcps-internos-plataform', 'validar envelope MCP completo para todos', 'comparar payload GPT e UI para docs-catalogonly', 'confirmar sourcePayloadHash e sourceRecordsHash', 'confirmar que o resultado nao contem segredo bruto', 'registrar evidencia do contrato docs_exception'),
pending_if_missing='registrar decisao institucional para docs.formal-exception.docs-catalogonly',
pending_if_missing='manter canonico aprovado e migrar fisicamente apenas em janela segura para docs.formal-exception.docs-catalogonly',
order_ids=('0017_EXECUTIVA__resolver-docs-catalogonly-com-response-ready-minimo',),
policy_tags=('docs_exception', 'catalogonly', 'governance'),
maturity_level=7,
@@ -124118,22 +124118,22 @@ CONTRACT_2016 = McpControlContract(
profile_id='todos',
tool_id='mais_humana.canonical.rename',
title='Nome canonico administrativo tudo-para-ia-mais-humana-platform',
purpose='Registrar o alias canonico administrativo sem executar migracao local/remota destrutiva.',
purpose='Registrar a decisao institucional aprovada e manter aliases de compatibilidade sem executar migracao local/remota destrutiva.',
source_endpoint=MCP_EXECUTE_ENDPOINT,
source_tool_id='mais_humana.canonical.rename',
required_transit_fields=MCP_TRANSIT_FIELDS,
required_payload_fields=('origin', 'destination', 'tool', 'payload', 'actor', 'permission', 'result', 'traceId', 'auditId', 'timestamp', 'projectId', 'platformId', 'profileId', 'surfaceId', 'category', 'sourceEndpoint', 'sourceToolId', 'sourcePayloadHash', 'sourceRecordsHash', 'truthState', 'panelReady', 'gptExplainable', 'humanNextAction', 'mais_humanaStatus', 'todosNeed', 'canonical-renameState', 'governanceGate'),
truth_state=TruthState.DOCUMENTED,
truth_state=TruthState.SAME_SOURCE_READY,
panel_ready=True,
gpt_explainable=True,
report_model_id='policy.mais_humana.rename.platform',
audience=AudienceClass.ADMINISTRATOR,
redaction_requirements=('bloquear valores cfat_ brutos em qualquer artefato humano', 'permitir apenas credentialRef, tokenRef ou secretRef opacos', 'mascarar Authorization Bearer antes de persistir evidencia', 'registrar sourcePayloadHash e sourceRecordsHash sem payload sensivel bruto', 'vincular redaction ao provider mais_humana via MCP'),
validation_steps=('chamar mais_humana somente via tudo-para-ia-mcps-internos-plataform', 'validar envelope MCP completo para todos', 'comparar payload GPT e UI para canonical-rename', 'confirmar sourcePayloadHash e sourceRecordsHash', 'confirmar que o resultado nao contem segredo bruto', 'registrar evidencia do contrato canonical_rename'),
pending_if_missing='registrar decisao institucional para mais-humana.canonical-rename.platform',
order_ids=('0033_GERENCIAL__autorizar-renome-canonico-mais-humana-plataform',),
policy_tags=('canonical_identity', 'rename', 'external_decision'),
maturity_level=6,
pending_if_missing='manter canonico aprovado e migrar fisicamente apenas em janela segura para mais-humana.canonical-rename.platform',
order_ids=('0035_EXECUTIVA__reconciliar-nome-canonico-real-alias-platform', '0047_GERENCIAL__decidir-nome-canonico-e-politica-alias-mais-humana'),
policy_tags=('canonical_identity', 'rename', 'approved', 'alias_compatibility'),
maturity_level=8,
generated_from='special_governance_contract',
)

View File

@@ -29,6 +29,7 @@ from .human_rulebook import (
RulebookReport,
TruthState,
)
from .identity_policy import CANONICAL_DECISION_STATUS
from .models import as_plain_data, merge_unique, slugify, utc_now
@@ -428,7 +429,7 @@ def _rulebook_platform_truth(rulebook: RulebookReport | None) -> dict[str, Truth
def _status_for(contract: McpControlContract, truth_state: TruthState, blockers: Sequence[str]) -> McpContractStatus:
if contract.kind == McpContractKind.CANONICAL_RENAME:
if contract.kind == McpContractKind.CANONICAL_RENAME and CANONICAL_DECISION_STATUS != "approved":
return McpContractStatus.EXTERNAL_DECISION
if truth_state == TruthState.FORMAL_EXCEPTION:
return McpContractStatus.FORMAL_EXCEPTION
@@ -470,6 +471,8 @@ def _score_for(contract: McpControlContract, status: McpContractStatus, truth_st
def evaluate_contract(contract: McpControlContract, rulebook: RulebookReport | None = None) -> McpContractCoverage:
platform_truth = _rulebook_platform_truth(rulebook)
truth_state = platform_truth.get(contract.platform_id, contract.truth_state)
if contract.kind == McpContractKind.CANONICAL_RENAME and CANONICAL_DECISION_STATUS == "approved":
truth_state = TruthState.SAME_SOURCE_READY
missing_transit = tuple(field for field in MCP_TRANSIT_FIELDS if field not in contract.required_transit_fields)
mandatory_payload = (
"sourceEndpoint",
@@ -493,7 +496,7 @@ def evaluate_contract(contract: McpControlContract, rulebook: RulebookReport | N
blockers.append("truthState bloqueado")
if truth_state == TruthState.CATALOG_ONLY and contract.kind != McpContractKind.DOCS_EXCEPTION:
blockers.append("catalogOnly ainda nao formalizado como excecao")
if contract.kind == McpContractKind.CANONICAL_RENAME:
if contract.kind == McpContractKind.CANONICAL_RENAME and CANONICAL_DECISION_STATUS != "approved":
blockers.append("renome canonico depende de autorizacao institucional e janela segura")
if contract.kind == McpContractKind.REDACTION_POLICY and "cfat" not in " ".join(contract.redaction_requirements).lower():
blockers.append("politica de redaction sem cobertura CFAT")

View File

@@ -12,6 +12,7 @@ from mais_humana.mcp_contract import (
CANONICAL_PROJECT_ID,
MCP_CONTROL_PLANE_ID,
McpContractKind,
McpContractStatus,
administration_route_contracts,
administration_route_readiness_markdown,
administration_route_readiness_payload,
@@ -143,6 +144,17 @@ class McpProviderContractTests(unittest.TestCase):
self.assertIn("MCP Administration Routes Readiness", markdown)
self.assertIn("Regra MCP-only", markdown)
def test_canonical_rename_contract_is_approved_without_hiding_migration_controls(self) -> None:
report = build_mcp_contract_report()
canonical = next(item for item in report.coverage if item.kind == McpContractKind.CANONICAL_RENAME)
self.assertEqual(canonical.status, McpContractStatus.READY)
self.assertEqual(canonical.truth_state.value, "same_source_ready")
self.assertTrue(canonical.same_source)
self.assertEqual(canonical.blockers, ())
self.assertEqual(canonical.platform_id, "mais_humana")
self.assertEqual(canonical.tool_id, "mais_humana.canonical.rename")
def test_cli_mcp_provider_returns_json(self) -> None:
root = make_tmp()
self.make_repo(

View File

@@ -636,18 +636,21 @@ def build_contracts() -> tuple[list[str], list[str]]:
"todos",
"mais_humana.canonical.rename",
"Nome canonico administrativo tudo-para-ia-mais-humana-platform",
"Registrar o alias canonico administrativo sem executar migracao local/remota destrutiva.",
"Registrar a decisao institucional aprovada e manter aliases de compatibilidade sem executar migracao local/remota destrutiva.",
"mais_humana.canonical.rename",
"canonical-rename",
"governance",
"DOCUMENTED",
"SAME_SOURCE_READY",
True,
True,
"policy.mais_humana.rename.platform",
"ADMINISTRATOR",
("0033_GERENCIAL__autorizar-renome-canonico-mais-humana-plataform",),
("canonical_identity", "rename", "external_decision"),
6,
(
"0035_EXECUTIVA__reconciliar-nome-canonico-real-alias-platform",
"0047_GERENCIAL__decidir-nome-canonico-e-politica-alias-mais-humana",
),
("canonical_identity", "rename", "approved", "alias_compatibility"),
8,
),
]
for special in special_contracts:
@@ -692,7 +695,7 @@ def build_contracts() -> tuple[list[str], list[str]]:
audience=audience,
redaction=redaction_requirements(platform_id),
validations=validation_steps(platform_id, profile_id, surface, kind.lower()),
pending=f"registrar decisao institucional para {contract_id}",
pending=f"manter canonico aprovado e migrar fisicamente apenas em janela segura para {contract_id}",
order_ids=order_ids,
policy_tags=tags,
maturity=maturity,