Benoit Tellier created JAMES-3985: ------------------------------------- Summary: Implement RFC-8617 The Authenticated Received Chain (ARC) Protocol Key: JAMES-3985 URL: https://issues.apache.org/jira/browse/JAMES-3985 Project: James Server Issue Type: Improvement Components: Mailet Contributions Reporter: Benoit Tellier
h3. What https://datatracker.ietf.org/doc/html/rfc8617 https://arc-spec.org/ The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling. IE secured and standard Received headers. Example: {code:java} ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S4DQRVgRLMeqank+UkagI9DIPrecaQa+tD+qrvD1XyuYolqGtWYole5yzajb6B71t9ceuFfCWYBmbze89vRt9bCc4KpcjEjzEzuf0xTo4HevTzZ62DEqXKzuXn+nWSGEAdrAcXS3w4RaoyeFC3ypKalcHJggiMStBBKuMG2k1jTk5vxirVqtxLr526AQ3XNGDEewIRMyhbjKDHKinjknJGLucWWli5YOheM4CDVwZXsbNbfhp8TPQitFd411+SDWRduqN2uKE/IqHn1FgqacCKkQaew5MS+GywnbCiNp2BHRgHMJbOt2gIHhFFLiPAow/98PyAdCPAqRmHqvUqSyRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FrVWL4P2FSzOMb/KTATCDQLYPJHy7pwVkwAdt3ueFh8=; b=E+f/prHAHynoo8GBK4s4Dxsdch6uPcErYd9R9h24Lb9sHlBVycnXby5PjcwqGtnvqEo14+8MEdxv41PYzIGHldjWh8CPgK6YHeWu+Zk8zwy05atOXXRgGkiRdge2bFSgtP4RLvoyV9kwngnR/vCIbSyTchnrZKyQ2IVCyZbEZtpDBgv4YtF9/972A+hZQLvymg4rZai74RDrVxVPJ2hmKOBSfaqTlUIm82HO5D2DMbbN50EmN9cicVOVkFo1d9m7sz7azq5VzybS/52B4nd7uby7ITkM/Enw/tihr9E6NHA31HgqEt8dx9pjTt4VJjVZbjSrv1AyKBl6VSxPerKzeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=docaposte.fr; dmarc=pass action=none header.from=docaposte.fr; dkim=pass header.d=docaposte.fr; arc=none {code} h3. How Implement a Mailet implementing ARC Implement a Matcher validating ARC Documentation (README) If applicable, parsing ARC records shall be done as a separate maven module. h3. Definition of done - Absence of ARC headers shall be nicely handled - Failed ARC shall be rejected - Able to send email to gmail (validates ARC) - Passes the ARC test suite https://github.com/ValiMail/arc_test_suite - Apache james registered on https://arc-spec.org/?page_id=79 h3. GSOC notes Presenting a 1 week POC on the topic (as a separate mailet) would greatly improve the submission. How to write custom mailet / matcher: https://github.com/apache/james-project/tree/master/examples/custom-mailets -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org