And one more thing:

On a related note (globally, not TC related directly), in Maven 4
(Resolver 2) we have much greater control over connectors, see
https://github.com/apache/maven-resolver/issues/1361

And as the issue shows, "signature checking" connector is about to
arrive soon(ish).
And this also opens the door for many other connectors as well...

Thanks
T

On Fri, Jul 11, 2025 at 5:18 PM Tamás Cservenák <ta...@cservenak.net> wrote:
>
> Howdy,
>
> Yes, sadly we (project) are very bad at "advertising" and  "properly
> documenting" things. Sorry about that.
>
> Trusted checksums is in fact SPI and one can plug in various sources
> (while resolver contains some "basic" implementations). This is a very
> similar setup as with Remote Repository Filtering (RRF,
> https://maven.apache.org/resolver/remote-repository-filtering.html) it
> is also SPI + "basic" example implementations.
>
> For example, Maveniverse Mimir is a checksum provider for Maven too:
> https://github.com/maveniverse/mimir/blob/639f49f4d6e763cbcdfc7b29dc69f0eb22c345f1/extension3/src/main/java/eu/maveniverse/maven/mimir/extension3/MimirTrustedChecksumsSource.java#L31
>
> It just hook into SPI:
> https://github.com/apache/maven-resolver/tree/a60ebd1a6cd1d40019303b8bbee5b601f8e33d0a/maven-resolver-spi/src/main/java/org/eclipse/aether/spi/checksums
>
> Also, there is my personal "demo" but most probably I need to update it:
> https://github.com/cstamas/tc-demo
>
> In this case, the "checksums source" (file) is checked in with
> sources/project files, the most basic setup (as hopefully you trust to
> repo you are building sources from, hence you should trust the
> checksums enlisted as well).
>
> Thanks
> T
>
> On Fri, Jul 11, 2025 at 4:57 PM John Neffenger <j...@status6.com> wrote:
> >
> > On 7/11/25 7:26 AM, Calum Harrison wrote:
> > > "Trusted Checksums" is good to know about -- I had missed that.
> >
> > It's very easy to miss!
> >
> > I came across it accidentally myself rather recently. I was
> > participating in this issue:
> >
> > [MNG-6026] Extend the Project Object Model (POM) with trust information
> > (OpenPGP, hash values) #7858
> > https://github.com/apache/maven/issues/7858
> >
> > but I missed the post by Tamás Cservenák that announced it:
> >
> > Maven OOTB provides: trusted checksums ...
> > https://github.com/apache/maven/issues/7858#issuecomment-3041224404
> >
> > Gradle has had similar dependency verification for some time:
> >
> > Verifying dependencies
> > https://docs.gradle.org/current/userguide/dependency_verification.html
> >
> > The corresponding Maven documentation is found at the link below. The
> > Maven page looks more like an internal design document, which is
> > important, but we're missing a good description of the end-user interface.
> >
> > Expected Checksums
> > https://maven.apache.org/resolver/expected-checksums.html
> >
> > This is a long-awaited major new feature and enhancement. It seems that
> > very few users of Maven are aware of it.
> >
> > John
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > For additional commands, e-mail: dev-h...@maven.apache.org
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to