{"id":28190200,"url":"https://github.com/rtrlib/rpki-read","last_synced_at":"2025-05-16T10:12:17.565Z","repository":{"id":34776580,"uuid":"38759338","full_name":"rtrlib/rpki-read","owner":"rtrlib","description":"RPKI READ: RPKI Real-time Dashboard","archived":false,"fork":false,"pushed_at":"2016-12-05T13:14:20.000Z","size":503,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-03-27T07:00:26.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rpki-read.realmv6.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rtrlib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-08T14:29:55.000Z","updated_at":"2022-08-22T11:24:21.000Z","dependencies_parsed_at":"2022-09-05T05:21:51.893Z","dependency_job_id":null,"html_url":"https://github.com/rtrlib/rpki-read","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtrlib%2Frpki-read","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtrlib%2Frpki-read/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtrlib%2Frpki-read/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtrlib%2Frpki-read/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rtrlib","download_url":"https://codeload.github.com/rtrlib/rpki-read/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509447,"owners_count":22082896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-16T10:12:14.988Z","updated_at":"2025-05-16T10:12:17.549Z","avatar_url":"https://github.com/rtrlib.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RPKI READ\n\n__The RPKI Realtime Dashboard__\n\nRPKI READ aims to provide a consistent (and live) view on the RPKI validation\nstate of currently announced IP prefixes. That is, it verifies association of\nan IP prefix and its BGP origin AS (autonomous system) utilizing RPKI.\nResulting validation states are:\n\n* _NotFound_, if no RPKI entry exists for a prefix\n* _Valid_, if at least one matching entry (ROA) was found in the RPKI database\n* _InvalidLength_, if there is an entry (ROA) for a prefix with matching origin AS, but the prefix length mismatches\n* _InvalidAS_, if there is an entry (ROA) for a prefix, but the origin AS does not match\n\nThe RPKI READ monitoring system has two parts: the backend storing latest\nvalidation results in a database, and the (web) frontend displaying these\nresults as well as an overview of statistics derived from them.\nThe backend connects to a live XML stream of a known BGPmon instance, parses\nBGP update messages to extract IP prefixes and origin AS information. Prefix\norigins are validated using the RTRlib client to query a RPKI cache server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtrlib%2Frpki-read","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtrlib%2Frpki-read","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtrlib%2Frpki-read/lists"}