AZMail azmail v0.1.0
Classify mail text and keep a local mailbox sealed to the user key, including links and files. Scan is LIVE-when-scanner-present. The airgap is present. Ordinary SMTP is not end-to-end.
#azmail #azmail-plain #azmail-airlock-classify #azmail-scrub #azmail-trust-score #azmail-mesh-post #azmail-honesty
Worker: https://azmail-download-tracker.vibelock.workers.dev/ · product OpenAPI · Worker sitemap
Liveness. Does not increment download KV. The machine name for that step is health.
Classify text with the APP 1.0 airlock. Advisory only. Not an MTA. The machine name for that step is airlock_classify.
Scrub emails, secrets, PANs, and phones from text. Advisory only. The machine name for that step is scrub.
Advisory trust score (hard 0.75 cap). Not identity. The machine name for that step is trust_score.
Post to the AZMail anonymous mail ring. Refuses when the mail ring is off (product-local default). Strips identity keys. The machine name for that step is mesh_post.
Poll the anonymous MCP mesh ring. Alias of listen. The machine name for that step is mesh_poll.
Listen on the anonymous MCP mesh ring. Alias of poll. The machine name for that step is mesh_listen.
Turn the AZMail anonymous mail ring on. Rate-limited. Mail ring default is off. The machine name for that step is mesh_enable.
Turns the AZMail anonymous mail ring off. Product-local — not the QNM suite. The machine name for that step is mesh_disable.
Set fine-tuned keyword alerts for the anonymous ring. The machine name for that step is keyword_alert_set.
List keyword alerts. The machine name for that step is keyword_alert_list.
Check text against keyword alerts without posting. The machine name for that step is keyword_alert_check.
UI alias of airlock_classify. Same FragGate backend as the Worker UI button. The machine name for that step is classify.
Open a local isolate mailbox. Not SMTP. Not a public MTA. The machine name for that step is mailbox_open.
Agent→user notice sealed to the user key after scan and airgap. Not SMTP. The machine name for that step is notice_post.
Scan body, links, and files, then seal AZMail-to-AZMail to the user key. Ordinary SMTP is normal MIME, not end-to-end. The machine name for that step is mail_post.
Mail send base on the existing AZMail transport. Nothing is sent until a real transport accepts it. Public send stays refused. The machine name for that step is mail_send_base.
Pull ciphertext sealed to the user key. Open only with the caller private key, which is not stored. The machine name for that step is inbox_pull.
Acknowledge a local mailbox item. Not a release valve. The machine name for that step is ack.
Recompute a mailbox receipt hash. Not SMTP. The machine name for that step is verify_receipt.
Client-held mailbox JSON. Hosted does not become an MTA. The machine name for that step is import_export.
Scan LIVE-when-scanner-present. Airgap present. Mailbox encrypted-to-user. External SMTP is not end-to-end. Public smtp_send stays refused. The machine name for that step is transport_status.
Richer liveness: transport refuse, mailbox ops, mesh default off. Does not increment download KV. The machine name for that step is doctor.
UI alias of mailbox_open. The machine name for that step is mailbox.
UI alias of notice_post. The machine name for that step is notice.
UI alias of inbox_pull. The machine name for that step is inbox.
Same scanner as mailbox airgap. Live only when ClamAV is present. The machine name for that step is malware_sweep.
Dirty-side scan before a sealed object. Absent scanner is not clean. The machine name for that step is airgap.
Return AZMail skill markdown. Does not increment download KV. The machine name for that step is skill.
Machine call
POST /v1/fraggate/call { slug: "azmail", op: "health" } — Liveness. Does not increment download KV.POST /v1/fraggate/call { slug: "azmail", op: "airlock_classify" } — Classify text with the APP 1.0 airlock. Advisory only. Not an MTA.POST /v1/fraggate/call { slug: "azmail", op: "scrub" } — Scrub emails, secrets, PANs, and phones from text. Advisory only.POST /v1/fraggate/call { slug: "azmail", op: "trust_score" } — Advisory trust score (hard 0.75 cap). Not identity.POST /v1/fraggate/call { slug: "azmail", op: "mesh_post" } — Post to the AZMail anonymous mail ring. Refuses when the mail ring is off (product-local default). Strips identity keys.POST /v1/fraggate/call { slug: "azmail", op: "mesh_poll" } — Poll the anonymous MCP mesh ring. Alias of listen.POST /v1/fraggate/call { slug: "azmail", op: "mesh_listen" } — Listen on the anonymous MCP mesh ring. Alias of poll.POST /v1/fraggate/call { slug: "azmail", op: "mesh_enable" } — Turn the AZMail anonymous mail ring on. Rate-limited. Mail ring default is off.POST /v1/fraggate/call { slug: "azmail", op: "mesh_disable" } — Turns the AZMail anonymous mail ring off. Product-local — not the QNM suite.POST /v1/fraggate/call { slug: "azmail", op: "keyword_alert_set" } — Set fine-tuned keyword alerts for the anonymous ring.POST /v1/fraggate/call { slug: "azmail", op: "keyword_alert_list" } — List keyword alerts.POST /v1/fraggate/call { slug: "azmail", op: "keyword_alert_check" } — Check text against keyword alerts without posting.POST /v1/fraggate/call { slug: "azmail", op: "classify" } — UI alias of airlock_classify. Same FragGate backend as the Worker UI button.POST /v1/fraggate/call { slug: "azmail", op: "mailbox_open" } — Open a local isolate mailbox. Not SMTP. Not a public MTA.POST /v1/fraggate/call { slug: "azmail", op: "notice_post" } — Agent→user notice sealed to the user key after scan and airgap. Not SMTP.POST /v1/fraggate/call { slug: "azmail", op: "mail_post" } — Scan body, links, and files, then seal AZMail-to-AZMail to the user key. Ordinary SMTP is normal MIME, not end-to-end.POST /v1/fraggate/call { slug: "azmail", op: "mail_send_base" } — Mail send base on the existing AZMail transport. Nothing is sent until a real transport accepts it. Public send stays refused.POST /v1/fraggate/call { slug: "azmail", op: "inbox_pull" } — Pull ciphertext sealed to the user key. Open only with the caller private key, which is not stored.POST /v1/fraggate/call { slug: "azmail", op: "ack" } — Acknowledge a local mailbox item. Not a release valve.POST /v1/fraggate/call { slug: "azmail", op: "verify_receipt" } — Recompute a mailbox receipt hash. Not SMTP.POST /v1/fraggate/call { slug: "azmail", op: "import_export" } — Client-held mailbox JSON. Hosted does not become an MTA.POST /v1/fraggate/call { slug: "azmail", op: "transport_status" } — Scan LIVE-when-scanner-present. Airgap present. Mailbox encrypted-to-user. External SMTP is not end-to-end. Public smtp_send stays refused.POST /v1/fraggate/call { slug: "azmail", op: "doctor" } — Richer liveness: transport refuse, mailbox ops, mesh default off. Does not increment download KV.POST /v1/fraggate/call { slug: "azmail", op: "mailbox" } — UI alias of mailbox_open.POST /v1/fraggate/call { slug: "azmail", op: "notice" } — UI alias of notice_post.POST /v1/fraggate/call { slug: "azmail", op: "inbox" } — UI alias of inbox_pull.POST /v1/fraggate/call { slug: "azmail", op: "malware_sweep" } — Same scanner as mailbox airgap. Live only when ClamAV is present.POST /v1/fraggate/call { slug: "azmail", op: "airgap" } — Dirty-side scan before a sealed object. Absent scanner is not clean.POST /v1/fraggate/call { slug: "azmail", op: "skill" } — Return AZMail skill markdown. Does not increment download KV.
curl -s -A 'Mozilla/5.0' -X POST https://godlock.uk/runtime/v1/fraggate/call \
-H 'content-type: application/json' \
-d '{"slug":"azmail","op":"airlock_classify","payload":{"text":"hello from the anonymous ring"}}'
FragGate only — same LIVE_OPS as MCP fraggate_call / POST /v1/fraggate/call. One backend, two surfaces.
Disabled verbs refuse FG-STUB. They stay named and are not a live public door.
Ready. AZMail. The reply stays in plain language.