{"id":20450059,"url":"https://github.com/ooni/spec","last_synced_at":"2026-01-28T10:33:14.529Z","repository":{"id":6467094,"uuid":"7706935","full_name":"ooni/spec","owner":"ooni","description":"OONI Specifications","archived":false,"fork":false,"pushed_at":"2025-06-10T08:47:52.000Z","size":2659,"stargazers_count":177,"open_issues_count":14,"forks_count":74,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-10-01T06:29:55.640Z","etag":null,"topics":["ooni","ooni-spec","ooniprobe","specification"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ooni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-01-19T18:29:06.000Z","updated_at":"2025-09-21T17:42:39.000Z","dependencies_parsed_at":"2023-01-16T19:15:53.128Z","dependency_job_id":"5c0fe304-06ed-4548-a415-22f3daf843ea","html_url":"https://github.com/ooni/spec","commit_stats":{"total_commits":477,"total_committers":40,"mean_commits":11.925,"dds":0.6037735849056604,"last_synced_commit":"3aa352ee7652c026212bbc919409888baae2071c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ooni/spec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2Fspec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2Fspec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2Fspec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2Fspec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ooni","download_url":"https://codeload.github.com/ooni/spec/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ooni%2Fspec/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28844014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ooni","ooni-spec","ooniprobe","specification"],"created_at":"2024-11-15T10:50:07.421Z","updated_at":"2026-01-28T10:33:09.517Z","avatar_url":"https://github.com/ooni.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# OONI Spec\n\nThe OONI testing methodology is openly specified as part of OONI Spec. This\nincludes all the experiments that we run, the backend components used as part\nof test and the data formats.\n\nThe way in which we do these specifications is similar to the RFC (Request For\nComments) process.\n\nThis makes it possible to have a deep understanding of how OONI tests work,\nexplain the assumption we make in them and make it possible to create\nindependent implementations.\n\nTo get an introduction of how we operate from the point of view of OONI Probe,\ni.e. the software that users can install, please see [the specific\ndocumentation describing that](probe). New developers would ideally want\nto be familiar with this document to understand the context.\n\n## Terminology\n\n*Nettests (aka experiments)*\n\nAre network experiments that deliver some meaningful results to end users. See\nthe [nettests](nettests) directory.\n\n*OONI Probe (aka the Probe)*\n\nThe software that users run to perform nettests. See the [probe](probe) directory.\n\n*Techniques*\n\nAre strategies that we follow for implementing nettests, hypothesis we are\ninterested in testing and implementation details for each target platform. See\nthe [techniques](techniques) directory.\n\n*Data formats*\n\nDefine how data is presented to end users or analysts. See the\n[data-formats](data-formats) directory.\n\n*Backends*\n\nAre core OONI infrastructure components that are necessary to carry out experiments. See\nthe [backends](backends) directory.\n\n## Contributing\n\nPlease, see [CONTRIBUTING.md](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fooni%2Fspec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fooni%2Fspec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fooni%2Fspec/lists"}