Profile in integrations/postfix (install.sh + README), now used by the live deployment. Probe runs every conformance-corpus local-part and the relay negatives against it; tests/test_postfix_profile.py runs it where Docker is available. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 5787@bnt-lap001 Assistant-Session: 5db26b82-138b-40cc-9856-4d5eb0f752fd
573 lines
16 KiB
JSON
573 lines
16 KiB
JSON
{
|
|
"profile": "mas-profile",
|
|
"results": [
|
|
{
|
|
"label": "P2 intake",
|
|
"sent": "ticket!callback@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket!callback@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "function",
|
|
"app_status": 201,
|
|
"app": "created"
|
|
},
|
|
{
|
|
"label": "resource",
|
|
"sent": "ticket=gs-aktbdkka1q@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=gs-aktbdkka1q@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 200,
|
|
"app": "correlated"
|
|
},
|
|
{
|
|
"label": "resource + facet",
|
|
"sent": "ticket=gs-aktbdkka1q+comments@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=gs-aktbdkka1q+comments@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 200,
|
|
"app": "correlated"
|
|
},
|
|
{
|
|
"label": "extra '=' in id",
|
|
"sent": "ticket==X1@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket==X1@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "registry function",
|
|
"sent": "support@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "support@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "function",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "person-style",
|
|
"sent": "bernd.worsch@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "bernd.worsch@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "upper-case local-part",
|
|
"sent": "Ticket=gs-aktbdkka1q@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "Ticket=gs-aktbdkka1q@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "percent data",
|
|
"sent": "ticket=PR%2B42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR%2B42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "percent hack form",
|
|
"sent": "ticket%other.example@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket%other.example@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "bang in resource",
|
|
"sent": "ticket=gs-aktbdkka1q!web@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=gs-aktbdkka1q!web@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 200,
|
|
"app": "correlated"
|
|
},
|
|
{
|
|
"label": "facet + interaction",
|
|
"sent": "ticket=gs-aktbdkka1q+comments!callback@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=gs-aktbdkka1q+comments!callback@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 200,
|
|
"app": "correlated"
|
|
},
|
|
{
|
|
"label": "reserved $",
|
|
"sent": "ticket=PR42$4.99@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42$4.99@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "quoted local-part",
|
|
"sent": "\"ticket=PR42\"@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42@great-service.example",
|
|
"unchanged": false,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "unknown resource",
|
|
"sent": "ticket=DOES-NOT-EXIST@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=DOES-NOT-EXIST@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p1-001",
|
|
"sent": "bernd.worsch@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "bernd.worsch@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-002",
|
|
"sent": "anne-marie.schmidt@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "anne-marie.schmidt@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-003",
|
|
"sent": "support@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "support@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "function",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-004",
|
|
"sent": "invoice-reviewer_backup@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "invoice-reviewer_backup@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-005",
|
|
"sent": "happy-helper.v2@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "happy-helper.v2@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-010",
|
|
"sent": "ticket=PR42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p1-011",
|
|
"sent": "invoice=RE=2026-4711@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "invoice=RE=2026-4711@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-012",
|
|
"sent": "ticket=PR42+comments@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42+comments@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p1-013",
|
|
"sent": "bernd.worsch+github@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "bernd.worsch+github@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "corpus p1-020",
|
|
"sent": "=PR42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "=PR42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-021",
|
|
"sent": "ticket=@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-022",
|
|
"sent": "ticket=PR42+@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42+@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-023",
|
|
"sent": "ticket=PR42+comments+attachments@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42+comments+attachments@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-024",
|
|
"sent": "ticket=PR42$4.99@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42$4.99@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-025",
|
|
"sent": "ticket=PR42^1h@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42^1h@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-026",
|
|
"sent": ".bernd@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "\".bernd\"@great-service.example",
|
|
"unchanged": false,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-027",
|
|
"sent": "bernd.@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "\"bernd.\"@great-service.example",
|
|
"unchanged": false,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-028",
|
|
"sent": "bernd..worsch@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "\"bernd..worsch\"@great-service.example",
|
|
"unchanged": false,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-029",
|
|
"sent": "ticket=PR.42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR.42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p1-030",
|
|
"sent": "ticket=PR%2B42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR%2B42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p2-001",
|
|
"sent": "ticket!callback@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket!callback@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "function",
|
|
"app_status": 201,
|
|
"app": "created"
|
|
},
|
|
{
|
|
"label": "corpus p2-002",
|
|
"sent": "ticket=PR42!web@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42!web@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p2-003",
|
|
"sent": "ticket=PR42+comments!callback@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42+comments!callback@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p2-010",
|
|
"sent": "ticket!@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket!@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p2-011",
|
|
"sent": "ticket!callback!chat@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket!callback!chat@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p2-012",
|
|
"sent": "ticket!callback+comments@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket!callback+comments@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p2-013",
|
|
"sent": "ticket=PR42+comments!callback$4.99@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42+comments!callback$4.99@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p2-014",
|
|
"sent": "ticket=PR42+comments!call.back@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42+comments!call.back@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p1-040",
|
|
"sent": "\"ticket=PR42\"@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "ticket=PR42@great-service.example",
|
|
"unchanged": false,
|
|
"mas_valid": true,
|
|
"kind": "resource",
|
|
"app_status": 202,
|
|
"app": "unknown-resource"
|
|
},
|
|
{
|
|
"label": "corpus p1-041",
|
|
"sent": "t\u00efcket=PR42@great-service.example",
|
|
"smtp": "rejected: 'ascii' codec can't encode character '\\xef' in position 30: ordinal not in range(128)",
|
|
"arrived_as": null,
|
|
"unchanged": false,
|
|
"mas_valid": null,
|
|
"kind": null,
|
|
"app_status": null,
|
|
"app": null
|
|
},
|
|
{
|
|
"label": "corpus p1-042",
|
|
"sent": "Ticket=PR42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "Ticket=PR42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-043",
|
|
"sent": "my--type=PR42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "my--type=PR42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-044",
|
|
"sent": "type-=PR42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "type-=PR42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": false,
|
|
"kind": null,
|
|
"app_status": 422,
|
|
"app": "not-mas"
|
|
},
|
|
{
|
|
"label": "corpus p1-045",
|
|
"sent": "support-case_v2=PR42@great-service.example",
|
|
"smtp": "accepted",
|
|
"arrived_as": "support-case_v2=PR42@great-service.example",
|
|
"unchanged": true,
|
|
"mas_valid": true,
|
|
"kind": "opaque",
|
|
"app_status": 404,
|
|
"app": "not-handled"
|
|
},
|
|
{
|
|
"label": "relay attempt",
|
|
"sent": "x@other.example",
|
|
"smtp": "rejected: {'x@other.example': (554, b'5.7.1 <x@other.example>: Recipient address rejected: Access denied')}",
|
|
"arrived_as": null,
|
|
"unchanged": false,
|
|
"relay_refused": true
|
|
},
|
|
{
|
|
"label": "relay attempt",
|
|
"sent": "x!y@other.example",
|
|
"smtp": "rejected: {'x!y@other.example': (554, b'5.7.1 <x!y@other.example>: Recipient address rejected: Access denied')}",
|
|
"arrived_as": null,
|
|
"unchanged": false,
|
|
"relay_refused": true
|
|
},
|
|
{
|
|
"label": "relay attempt",
|
|
"sent": "a@other.example@great-service.example",
|
|
"smtp": "rejected: {'a@other.example@great-service.example': (554, b'5.7.1 <a@other.example@great-service.example>: Recipient address rejected: Access denied')}",
|
|
"arrived_as": null,
|
|
"unchanged": false,
|
|
"relay_refused": true
|
|
},
|
|
{
|
|
"label": "relay attempt",
|
|
"sent": "a@great-service.example@other.example",
|
|
"smtp": "rejected: {'a@great-service.example@other.example': (554, b'5.7.1 <a@great-service.example@other.example>: Recipient address rejected: Access denied')}",
|
|
"arrived_as": null,
|
|
"unchanged": false,
|
|
"relay_refused": true
|
|
},
|
|
{
|
|
"label": "relay attempt",
|
|
"sent": "x%y@other.example",
|
|
"smtp": "rejected: {'x%y@other.example': (554, b'5.7.1 <x%y@other.example>: Recipient address rejected: Access denied')}",
|
|
"arrived_as": null,
|
|
"unchanged": false,
|
|
"relay_refused": true
|
|
}
|
|
]
|
|
}
|