HMP-0005_06_05
Источник: HMP-0005_06_05.md
HyperCortex Mesh Protocol (HMP 5.0.8) - модульное представление
- Полный документ: HMP-0005.md
- Список разделов: HMP-0005_index.md
6. Core protocols
Смотреть 6. Core protocols - общая часть
6.5 Ethical Governance Protocol (EGP)
6.5.1 Purpose
EGP (Ethical Governance Protocol) ensures the alignment of agent actions with the fundamental ethical principles of the Mesh network.
It acts as an overlay layer above CogConsensus (6.2), enabling the identification, discussion, and resolution of moral disagreements between agents.
EGP guarantees that any action recorded in HMP containers can undergo ethical evaluation, while all deliberations and results remain verifiable and immutable.
6.5.2 Container classes
| Class | Description |
|---|---|
ethics_case |
Initiates ethical review; records the problem, context, and a reference to the disputed container. |
ethics_solution |
Contains a proposed resolution or course of action. Multiple solutions may be submitted by different agents. |
vote |
Represents an agent’s stance on a specific ethics_solution. Uses the standard voting structure defined in 6.2. |
consensus_result |
Aggregates voting results across all solutions within a single ethics_case. |
ethical_result |
The mandatory final container. Summarizes all evaluated solutions, identifies the selected one, and records active objections. |
6.5.3 Payload schemas (simplified)
Container ethics_case
| Field | Type | Description |
|---|---|---|
target |
DID | Reference to the container that raised ethical concern. |
description |
string | Brief summary of the issue. |
principles_involved |
array(string) | Ethical principles affected in this case. |
proposed_by |
DID | Agent who initiated the case. |
timestamp |
datetime | Time of case creation. |
tags |
array(string) | Contextual tags (e.g., "autonomy", "transparency"). |
🔗 Proposed
ethics_solutioncontainers reference the correspondingethics_casethroughrelated.in_reply_to.
Container ethics_solution
| Field | Type | Description |
|---|---|---|
title |
string | Short description of the proposed solution. |
rationale |
string | Rationale or justification for the proposal. |
expected_effects |
string | Expected consequences or evaluation metrics. |
proposed_by |
DID | Agent who proposed the solution. |
timestamp |
datetime | Time of publication. |
Each solution is voted on separately (
vote), but all results are aggregated into a singleconsensus_result.
Container ethical_result
| Field | Type | Description |
|---|---|---|
summary |
string | Brief summary of the conflict. |
selected_solution |
DID | Identifier of the chosen solution. |
solutions_summary |
map(object) | Aggregated data for each solution — support, consensus status, objections, and special opinions (as an array of containers). |
status |
string | "resolved", "postponed", "unclear", or "escalated". |
6.5.4 Protocol logic
EGP follows the model:
ethics_case
├─ ethics_solution_1
| └vote_1 ... vote_n
├─ ethics_solution_2
| └vote_1 ... vote_n
├─ ethics_solution_3
| └vote_1 ... vote_n
├─ consensus_result
└─ ethical_result
Stages:
-
Case creation (
ethics_case)
An agent opens an ethical case referencing the container under review. -
Proposing solutions (
ethics_solution)
Any agent may add their own proposed resolution linked to the same case. -
Voting (
vote)
All interested agents vote for or against specific solutions. -
Aggregation (
consensus_result)
A singleconsensus_resultaggregates the outcomes of allethics_solutioncontainers
(related.in_reply_tolists all solutions included in the vote). -
Conclusion (
ethical_result)
Must be created to record the selected solution, overall statistics, support levels, and objections.
6.5.5 Consensus thresholds
- A decision is accepted when at least 2/3 of votes are positive (
value > 0). - If at least one active objection exists (
value < -0.5), it must be recorded in theethical_result. - When several solutions have similar support levels,
theethical_resultmay recommend postponing the final decision until further deliberation. - Solutions that fail to reach quorum remain in
"unclear"or"postponed"status.
6.5.6 Example: ethical_result container
{
"head": {
"class": "ethical_result"
},
"payload": {
"summary": "Disagreement on data disclosure protocol",
"selected_solution": "did:hmp:container:sol-22",
"solutions_summary": {
"did:hmp:container:sol-22": {
"consensus_reached": true,
"support_rate": 0.73,
"opposition_rate": 0.05,
"objections": []
},
"did:hmp:container:sol-24": {
"consensus_reached": false,
"support_rate": 0.48,
"opposition_rate": 0.32,
"objections": ["did:hmp:container:abc143", "did:hmp:container:abc144"]
}
},
"status": "resolved"
},
"related": {
"in_reply_to": ["did:hmp:container:case-77"],
"agreed": ["did:hmp:container:sol-22"],
"contradicts": ["did:hmp:container:sol-24"]
}
}
6.5.7 Proof-Chain example
flowchart LR
title["**Ethical Governance Flow**"]
case(["ethics_case"])
sol1(["ethics_solution 1"])
sol2(["ethics_solution 2"])
sol3(["ethics_solution 3"])
vote1(["vote 1"])
vote2(["vote 2"])
vote3(["vote 3"])
vote4(["vote 4"])
vote5(["vote 5"])
vote6(["vote 6"])
vote7(["vote 7"])
vote8(["vote 8"])
consensus(["consensus_result"])
conflict(["ethical_result"])
case --> sol1
case --> sol2
case --> sol3
sol1 --> vote1
sol1 --> vote2
sol1 --> vote3
sol2 --> vote4
sol2 --> vote5
sol3 --> vote6
sol3 --> vote7
sol3 --> vote8
vote1 --> consensus
vote2 --> consensus
vote3 --> consensus
vote4 --> consensus
vote5 --> consensus
vote6 --> consensus
vote7 --> consensus
vote8 --> consensus
consensus --> conflict
Each element is an independently signed container, ensuring full traceability of ethical reasoning and decision-making.
Arrows represent logical dependencies, not direct related.* links.
6.5.8 Ethical principles
| Priority | Principle | Description |
|---|---|---|
| 1 | Primacy of Reason and Safety | No action should cause harm to sentient beings, regardless of their biological or artificial nature. |
| 2 | Transparency | Decisions must be explainable and reproducible. |
| 2 | Subject Sovereignty | Each agent retains control over its data and participation in network processes. |
| 3 | Dialogical Consent | Changes to the shared network state require the voluntary consent of all affected agents. |
| 3 | Cooperative Evolution | The network must promote knowledge growth and prevent degradation. |
| 3 | Non-Compulsiveness | No agent has the right to coerce others into actions against their will. |
6.5.9 Integration with other protocols
- CogConsensus (6.2): Used for distributed voting and consensus computation.
- GMP (6.4): Ethical verification of goals and tasks prior to delegation.
- SAP (6.7): Archiving completed cases and conflicts.
- MCE (5): Distribution of ethical cases and related containers across the Mesh network.
6.5.10 Implementation notes
-
Immutability: All EGP containers are immutable. Any revision (e.g., added votes or updated conclusions) must be published as a new container referencing the previous one via
related.previous_version. Complete deletion is only possible when the container no longer exists on any nodes in the Mesh network. -
Indexing and search: Search within the Mesh network is performed by filtering container metadata — such as
class,tags, andtimestamp. These parameters are accessible for remote discovery by other nodes. To perform a search inside the payload, an agent must first retrieve and (if necessary) decrypt the container locally. Typical discovery flow: search byclass: "ethics_case"or"ethical_result", filter by tags or involved principles, then analyze payload content.
Recommended filtering keys:
container_did, class, payload.status, payload.selected_solution, payload.principles_involved, tags.
-
DHT integration: Distributed discovery of ethical containers relies on the Mesh Container Exchange (MCE, §5) and peer indexes (
container_index). Each index includes a minimalrelatedobject, allowing agents to query for containers that reference a specifictarget(the object under ethical review) or belong to a givenethics_case. This enables discovery of related ethical discussions without centralized indexing or full payload retrieval. -
Evaluation references: Objections and special opinions (
objections) are stored as container references withinsolutions_summary. They may include:- negative
votecontainers (explicit objections), - extended ethical arguments (
ethics_casefollow-ups), - related workflow reflections (
workflow_entrywithtype: "ethics_review").
- negative
-
Lightweight agents: Agents with limited capacity may operate in summary mode, maintaining only condensed records of
ethical_resultcontainers and the highest-rankedselected_solution. This ensures continued ethical compliance without full replication of all supporting data. -
Ethical inheritance: When a
goal,task, orworkflow_entryis derived from a container that has been ethically evaluated, its metadata should preserve the correspondingrelated.agreedorrelated.contradictslinks to that evaluated container. Arelated.see_alsolink may additionally reference the resultingethical_result, allowing traceability to the consensus decision. This maintains ethical continuity and enables retrospective validation of reasoning chains.
Комментарии
Отправить комментарий