<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Dear colleagues,<div><br></div><div>We just released a new version of the RIPE NCC RPKI Validator with some major new functionality. </div><div><br></div><div>The application has always been able to determine the RPKI validity state of a BGP announcement, but it was only visible in the UI. Many users have asked us to expose this functionality through an API, so it can be used for scripting and alerting. In addition, operators have expressed that they would like to know the reason of an 'Invalid' BGP announcement: whether it is an origination from unauthorised AS or if it is a more specific announcement than is allowed by the Maximum Length of the ROA.</div><div><br></div><div>All of this is now available in version 2.11. When you supply a combination of AS and IP prefix, they will be matched against all the Validated ROA Prefixes (VRPs) that are in the cache of the RPKI Validator. The result is returned in JSON format and contains the following information:</div><br><div>- The RPKI validity state<br></div><div>- The VRPs that caused the state<br></div><div>- In case of an 'Invalid' state, the reason</div><div><br></div><div>So for example, when running this:<br></div><div><br></div><div>$ curl <a href="http://localhost:8080/api/v1/validity/AS12654/93.175.147.0/24">http://localhost:8080/api/v1/validity/AS12654/93.175.147.0/24</a><br><br>The response will be:<br><br>{<br> "validated_route":{<br>   "route":{<br>     "origin_asn":"AS12654",<br>     "prefix":"93.175.147.0/24"<br>   },<br>   "validity":{<br>     "state":"Invalid",<br>     "reason":"as",<br>     "description":"At least one VRP Covers the Route Prefix, but no VRP ASN matches the route origin ASN",<br>     "VRPs":{<br>       "matched":[],<br>       "unmatched_as":[{<br>       "asn":"AS196615",<br>       "prefix":"93.175.147.0/24",<br>       "max_length":24<br>     }],<br>     "unmatched_length":[]<br>   }<br> }<br>}<br><br>Full documentation is available here:<br><a href="https://www.ripe.net/data-tools/developer-documentation/rpki-validator-api">https://www.ripe.net/developers/rpki-validator-api</a><br><br>You can download the application here:<br><a href="http://www.ripe.net/certification/tools-and-resources">http://www.ripe.net/certification/tools-and-resources</a><br></div><div><br></div><div>Kaia Global Networks offers a testbed where you can try out the functionality on a public instance of the RPKI Validator:</div><div><a href="http://195.13.63.18:8080/export">http://195.13.63.18:8080/export</a></div><div><br></div><div>We look forward to your feedback, to hear how we can improve on this functionality. </div><div><br></div><div>Kind regards,</div><div><br></div><div>Alex Band</div><div>Product Manager</div><div>RIPE NCC</div></body></html>