email-connect/docs/mas-email-evidence-v0.1.json
tegwick bdf95c1af8
Some checks failed
Transactional mail acceptance / mail (push) Failing after 1m22s
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Container Image / build-and-push (push) Successful in 32s
Record the shipped mail slices and the MAS evidence mapping.
SCOPE.md now describes the mailbox scanner and the transactional receiver.
The generic provider API and UI stay intent. A MAS gateway event maps into
the existing evidence ceiling without a claim that a person read the mail.

Assistant: grok
Assistant-Session: 01a198fa-fd27-7e41-a0a2-57355c3e4efd
2026-11-01 23:13:12 +01:00

69 lines
3.3 KiB
JSON

{
"contract": "mas-email-evidence",
"version": "0.1",
"source": "mas-gateway",
"owner": "mail-address-semantics",
"consumer": "email-connect",
"statement": "A MAS gateway event is a channel fact from the MAS MX. This mapping reports MX acceptance, a bounce, or a reply. It does not claim that a person read the message, opened a payload, or satisfied a business result. Tickets, statutes, and templates stay outside this contract.",
"evidence_ceiling": {
"max_positive_event": "interaction.reply_received",
"max_positive_strength": "medium",
"can_prove_human_awareness": false,
"can_prove_payload_access": false,
"can_prove_payload_delivery": false,
"can_prove_identity": false,
"can_prove_authority": false,
"can_prove_non_repudiation": false
},
"outcomes": {
"parse_failed": {
"event_type": "diagnostic.message.parse_failed",
"assessment_category": "undef",
"assessment_subclass": "undef.parse_failed",
"evidence_strength": "none",
"normalized_meaning": "The value is not a MAS gateway event v0.1. No acceptance, bounce, or reply is claimed."
},
"bounced_permanent": {
"event_type": "notification.endpoint.rejected_permanent",
"assessment_category": "fail",
"assessment_subclass": "fail.hard_bounce",
"evidence_strength": "negative",
"normalized_meaning": "The message accepted by the MAS MX is a permanent delivery failure for an earlier message. That is not evidence about a person."
},
"bounced_temporary": {
"event_type": "notification.endpoint.rejected_temporary",
"assessment_category": "undef",
"assessment_subclass": "undef.deferred",
"evidence_strength": "ambiguous",
"normalized_meaning": "The message accepted by the MAS MX is a temporary delivery failure. Later evidence can change this."
},
"bounce_unclassified": {
"event_type": "notification.endpoint.unknown",
"assessment_category": "undef",
"assessment_subclass": "undef.conflicting_evidence",
"evidence_strength": "ambiguous",
"normalized_meaning": "The message looks like a delivery report, and the permanent or temporary result is not reliable."
},
"out_of_office": {
"event_type": "interaction.out_of_office_received",
"assessment_category": "undef",
"assessment_subclass": "undef.out_of_office",
"evidence_strength": "weak",
"normalized_meaning": "An automatic reply was accepted by the MAS MX. It is not a human reply and it does not show that a person read the earlier message."
},
"reply_received": {
"event_type": "interaction.reply_received",
"assessment_category": "success",
"assessment_subclass": "success.reply_received",
"evidence_strength": "medium",
"normalized_meaning": "A non-automatic reply was accepted by the MAS MX. A reply does not prove who read the earlier message or that a request was accepted."
},
"mx_accepted": {
"event_type": "notification.endpoint.accepted",
"assessment_category": "undef",
"assessment_subclass": "undef.endpoint_accepted_only",
"evidence_strength": "weak",
"normalized_meaning": "The MAS MX accepted this message for the recipient. Acceptance is not inbox placement and not human reading."
}
}
}