[jira] [Commented] (JAMES-3985) Implement RFC-8617 The Authenticated Received Chain (ARC) Protocol

"Benoit Tellier (Jira)" <[email protected]>
Newsgroups gmane.comp.jakarta.james.devel
Message-ID <[email protected]>
    [ https://issues.apache.org/jira/browse/JAMES-3985?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18028183#comment-18028183 ] 

Benoit Tellier commented on JAMES-3985:
---------------------------------------

Hello [~agrinchenko]

Thanks for bringing this public and sharing the code here: this look promissing indeed!

Don't you mind opening a draft pull request on apache/james-jdkim repo? It would allow easier tracking of the comments that will arise.

Best regards,

Benoit

> 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
>            Priority: Major
>              Labels: gsoc, gsoc2024
>
> 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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.