more accurate model of why a dependency is needed ⬢ Graph wide - Opinions of transitive dependencies matter ⬢ Allows enriching the graph with new constraints - Consumers can tell something about transitives ⬢ Component metadata rules - For amending existing metadata dependencies { implementation("org.apache.commons:commons-compress") { version { strictly("[1.0, 2.0[") prefer("1.19") reject("1.15", "1.16", "1.17", "1.18") } because("Versions 1.15-1.18 have a CVE") } } Can be added dynamically