{"id":182833,"name":null,"description":" Code for our 2024 ACM AsiaCCS Paper \"Who's Breaking the Rules? Studying Conformance to the HTTP Specifications and its Security Impact\" ","url":"https://github.com/cispa/http-conformance","last_synced_at":"2025-09-10T01:32:47.647Z","repository":{"id":211413566,"uuid":"727725596","full_name":"cispa/http-conformance","owner":"cispa","description":" Code for our 2024 ACM AsiaCCS Paper \"Who's Breaking the Rules? Studying Conformance to the HTTP Specifications and its Security Impact\" ","archived":false,"fork":false,"pushed_at":"2024-01-11T15:56:23.000Z","size":9849,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-01-12T00:40:55.091Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/cispa.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,"governance":null}},"created_at":"2023-12-05T12:59:08.000Z","updated_at":"2024-01-12T00:40:55.092Z","dependencies_parsed_at":"2023-12-08T11:42:16.295Z","dependency_job_id":null,"html_url":"https://github.com/cispa/http-conformance","commit_stats":null,"previous_names":["cispa/http-conformance"],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/cispa/http-conformance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cispa","download_url":"https://codeload.github.com/cispa/http-conformance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274396490,"owners_count":25277391,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"cispa","name":"CISPA","uuid":"28383599","kind":"organization","description":"","email":"front-office@cispa.de","website":"https://cispa.de","location":"Saarbrücken, Saarland, Germany","twitter":"CISPA","company":null,"icon_url":"https://avatars.githubusercontent.com/u/28383599?v=4","repositories_count":7,"last_synced_at":"2023-03-05T18:57:11.352Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cispa","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T21:09:24.743Z","updated_at":"2023-03-05T18:57:11.365Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cispa","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cispa/repositories"},"packages":[],"commits":{"message":"Repository syncing started."},"issues_stats":{"full_name":"cispa/http-conformance","html_url":"https://github.com/cispa/http-conformance","last_synced_at":null,"status":null,"issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2025-08-30T19:57:57.597Z","updated_at":"2025-08-30T19:58:24.222Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cispa%2Fhttp-conformance/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":2},"pull_request_author_associations_count":{},"issue_authors":{"markt-asf":2},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-10T00:00:25.260Z","repositories_count":10197869,"issues_count":32215607,"pull_requests_count":101722100,"authors_count":10741973,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"markt-asf":2},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"IssuesEvent":2,"WatchEvent":3,"ForkEvent":1},"last_year":{"IssuesEvent":2,"WatchEvent":3,"ForkEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"docker","filepath":"testbed/docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-12-08T11:42:12.487Z","updated_at":"2023-12-08T11:42:12.487Z","repository_link":"https://github.com/cispa/http-conformance/blob/main/testbed/docker-compose.yml","dependencies":[{"id":14971195500,"package_name":"docker.io/bitnami/openresty","ecosystem":"docker","requirements":"1.21.4-1-debian-11-r96","direct":true,"kind":"runtime","optional":false},{"id":14971196390,"package_name":"docker.io/bitnami/apache","ecosystem":"docker","requirements":"2.4.55-debian-11-r20","direct":true,"kind":"runtime","optional":false},{"id":14971200585,"package_name":"docker.io/bitnami/nginx","ecosystem":"docker","requirements":"1.23.3-debian-11-r33","direct":true,"kind":"runtime","optional":false},{"id":14971200621,"package_name":"docker.io/bitnami/tomcat","ecosystem":"docker","requirements":"10.1.5-debian-11-r22","direct":true,"kind":"runtime","optional":false},{"id":14971200714,"package_name":"docker.io/litespeedtech/openlitespeed","ecosystem":"docker","requirements":"1.7.16-lsphp81","direct":true,"kind":"runtime","optional":false},{"id":14971200742,"package_name":"docker.io/caddy","ecosystem":"docker","requirements":"2.6.4","direct":true,"kind":"runtime","optional":false},{"id":14971200759,"package_name":"docker.io/jetty","ecosystem":"docker","requirements":"11.0.13-jdk17","direct":true,"kind":"runtime","optional":false},{"id":14971200760,"package_name":"docker.io/bitnami/node","ecosystem":"docker","requirements":"18.14.2-debian-11-r4","direct":true,"kind":"runtime","optional":false},{"id":14971200773,"package_name":"docker.io/traefik","ecosystem":"docker","requirements":"v2.9.8","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"testbed/config/node/package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-12-08T11:42:14.369Z","updated_at":"2023-12-08T11:42:14.369Z","repository_link":"https://github.com/cispa/http-conformance/blob/main/testbed/config/node/package-lock.json","dependencies":[{"id":14971200779,"package_name":"accepts","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":14971200780,"package_name":"array-flatten","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":14971200781,"package_name":"body-parser","ecosystem":"npm","requirements":"1.20.0","direct":false,"kind":"runtime","optional":false},{"id":14971200782,"package_name":"bytes","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":14971200783,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":14971200784,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":14971200785,"package_name":"content-type","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":14971200786,"package_name":"cookie","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":14971200787,"package_name":"cookie-signature","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":14971200788,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false},{"id":14971200789,"package_name":"depd","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":14971200790,"package_name":"destroy","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":14971200791,"package_name":"ee-first","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":14971200792,"package_name":"encodeurl","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":14971200793,"package_name":"escape-html","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":14971200794,"package_name":"etag","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":14971200795,"package_name":"express","ecosystem":"npm","requirements":"4.18.1","direct":false,"kind":"runtime","optional":false},{"id":14971200796,"package_name":"finalhandler","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":14971200797,"package_name":"forwarded","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":14971200798,"package_name":"fresh","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":14971200799,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":14971200800,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":14971200801,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":14971200802,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":14971200803,"package_name":"http-errors","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":14971200804,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":14971200805,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":14971200806,"package_name":"ipaddr.js","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":14971200807,"package_name":"media-typer","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":14971200808,"package_name":"merge-descriptors","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":14971200809,"package_name":"methods","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":14971200810,"package_name":"mime","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":14971200811,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":14971200812,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":14971200813,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":14971200814,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":14971200815,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":14971200816,"package_name":"on-finished","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":14971200817,"package_name":"parseurl","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":14971200818,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":14971200819,"package_name":"proxy-addr","ecosystem":"npm","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":14971200820,"package_name":"qs","ecosystem":"npm","requirements":"6.10.3","direct":false,"kind":"runtime","optional":false},{"id":14971200821,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":14971200822,"package_name":"raw-body","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":14971200823,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":14971200824,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":14971200825,"package_name":"send","ecosystem":"npm","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":14971200826,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":14971200827,"package_name":"serve-static","ecosystem":"npm","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":14971200828,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":14971200829,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":14971200830,"package_name":"statuses","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":14971200831,"package_name":"toidentifier","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":14971200832,"package_name":"type-is","ecosystem":"npm","requirements":"1.6.18","direct":false,"kind":"runtime","optional":false},{"id":14971200833,"package_name":"unpipe","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14971200834,"package_name":"utils-merge","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":14971200835,"package_name":"vary","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"testbed/config/node/package.json","sha":null,"kind":"manifest","created_at":"2023-12-08T11:42:14.418Z","updated_at":"2023-12-08T11:42:14.418Z","repository_link":"https://github.com/cispa/http-conformance/blob/main/testbed/config/node/package.json","dependencies":[{"id":14971200836,"package_name":"express","ecosystem":"npm","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-12-08T11:42:14.444Z","updated_at":"2023-12-08T11:42:14.444Z","repository_link":"https://github.com/cispa/http-conformance/blob/main/poetry.lock","dependencies":[{"id":14971200837,"package_name":"anyio","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":null,"optional":false},{"id":14971200838,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":14971200839,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":null,"optional":false},{"id":14971200840,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"21.2.0","direct":false,"kind":null,"optional":false},{"id":14971200841,"package_name":"arrow","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":14971200842,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.5.2","direct":false,"kind":null,"optional":false},{"id":14971200843,"package_name":"astor","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":null,"optional":false},{"id":14971200844,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":null,"optional":false},{"id":14971200845,"package_name":"attrs","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":null,"optional":false},{"id":14971200846,"package_name":"babel","ecosystem":"pypi","requirements":"2.13.1","direct":false,"kind":null,"optional":false},{"id":14971200847,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":null,"optional":false},{"id":14971200848,"package_name":"bleach","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":null,"optional":false},{"id":14971200849,"package_name":"blinker","ecosystem":"pypi","requirements":"1.4","direct":false,"kind":null,"optional":false},{"id":14971200850,"package_name":"brotli","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":null,"optional":false},{"id":14971200851,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.11.17","direct":false,"kind":null,"optional":false},{"id":14971200852,"package_name":"cffi","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":14971200853,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":null,"optional":false},{"id":14971200854,"package_name":"click","ecosystem":"pypi","requirements":"8.1.7","direct":false,"kind":null,"optional":false},{"id":14971200855,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":null,"optional":false},{"id":14971200856,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":null,"optional":false},{"id":14971200857,"package_name":"commonmark","ecosystem":"pypi","requirements":"0.9.1","direct":false,"kind":null,"optional":false},{"id":14971200858,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":14971200859,"package_name":"cryptography","ecosystem":"pypi","requirements":"37.0.4","direct":false,"kind":null,"optional":false},{"id":14971200860,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":null,"optional":false},{"id":14971200861,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":null,"optional":false},{"id":14971200862,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":null,"optional":false},{"id":14971200863,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":null,"optional":false},{"id":14971200864,"package_name":"dpkt","ecosystem":"pypi","requirements":"1.9.8","direct":false,"kind":null,"optional":false},{"id":14971200866,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":14971200867,"package_name":"executing","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":14971200868,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.19.0","direct":false,"kind":null,"optional":false},{"id":14971200869,"package_name":"flask","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":null,"optional":false},{"id":14971200870,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.46.0","direct":false,"kind":null,"optional":false},{"id":14971200871,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":null,"optional":false},{"id":14971200872,"package_name":"h11","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":null,"optional":false},{"id":14971200873,"package_name":"h2","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":null,"optional":false},{"id":14971200874,"package_name":"hpack","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":null,"optional":false},{"id":14971200875,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":null,"optional":false},{"id":14971200876,"package_name":"httptools","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":null,"optional":false},{"id":14971200877,"package_name":"httpx","ecosystem":"pypi","requirements":"0.23.0","direct":false,"kind":null,"optional":false},{"id":14971200878,"package_name":"hyperframe","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":null,"optional":false},{"id":14971200879,"package_name":"idna","ecosystem":"pypi","requirements":"3.6","direct":false,"kind":null,"optional":false},{"id":14971200880,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"7.0.0","direct":false,"kind":null,"optional":false},{"id":14971200881,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.27.1","direct":false,"kind":null,"optional":false},{"id":14971200882,"package_name":"ipython","ecosystem":"pypi","requirements":"8.18.1","direct":false,"kind":null,"optional":false},{"id":14971200883,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":null,"optional":false},{"id":14971200884,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":null,"optional":false},{"id":14971200885,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":null,"optional":false},{"id":14971200886,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":null,"optional":false},{"id":14971200887,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":null,"optional":false},{"id":14971200888,"package_name":"joblib","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":null,"optional":false},{"id":14971200889,"package_name":"json5","ecosystem":"pypi","requirements":"0.9.14","direct":false,"kind":null,"optional":false},{"id":14971200890,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"2.4","direct":false,"kind":null,"optional":false},{"id":14971200891,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.20.0","direct":false,"kind":null,"optional":false},{"id":14971200892,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2023.11.2","direct":false,"kind":null,"optional":false},{"id":14971200893,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.0","direct":false,"kind":null,"optional":false},{"id":14971200894,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":null,"optional":false},{"id":14971200895,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":null,"optional":false},{"id":14971200896,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.12.0","direct":false,"kind":null,"optional":false},{"id":14971200897,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":null,"optional":false},{"id":14971200898,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"3.5.3","direct":false,"kind":null,"optional":false},{"id":14971200899,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":null,"optional":false},{"id":14971200900,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.25.2","direct":false,"kind":null,"optional":false},{"id":14971200901,"package_name":"kaitaistruct","ecosystem":"pypi","requirements":"0.9","direct":false,"kind":null,"optional":false},{"id":14971200906,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.5","direct":false,"kind":null,"optional":false},{"id":14971200907,"package_name":"ldap3","ecosystem":"pypi","requirements":"2.9.1","direct":false,"kind":null,"optional":false},{"id":14971200908,"package_name":"lxml","ecosystem":"pypi","requirements":"4.9.2","direct":false,"kind":null,"optional":false},{"id":14971200909,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":null,"optional":false},{"id":14971200910,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.6.3","direct":false,"kind":null,"optional":false},{"id":14971200911,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":null,"optional":false},{"id":14971200912,"package_name":"mistune","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":null,"optional":false},{"id":14971200913,"package_name":"mitmproxy","ecosystem":"pypi","requirements":"8.1.1","direct":false,"kind":null,"optional":false},{"id":14971200917,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.0.7","direct":false,"kind":null,"optional":false},{"id":14971200918,"package_name":"nbclassic","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":14971200919,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":null,"optional":false},{"id":14971200920,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.12.0","direct":false,"kind":null,"optional":false},{"id":14971200921,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.9.2","direct":false,"kind":null,"optional":false},{"id":14971200922,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.8","direct":false,"kind":null,"optional":false},{"id":14971200923,"package_name":"notebook","ecosystem":"pypi","requirements":"6.5.4","direct":false,"kind":null,"optional":false},{"id":14971200924,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":null,"optional":false},{"id":14971200925,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.2","direct":false,"kind":null,"optional":false},{"id":14971200926,"package_name":"overrides","ecosystem":"pypi","requirements":"7.4.0","direct":false,"kind":null,"optional":false},{"id":14971200927,"package_name":"packaging","ecosystem":"pypi","requirements":"23.2","direct":false,"kind":null,"optional":false},{"id":14971200928,"package_name":"pandas","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":null,"optional":false},{"id":14971200929,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":null,"optional":false},{"id":14971200930,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":null,"optional":false},{"id":14971200931,"package_name":"passlib","ecosystem":"pypi","requirements":"1.7.4","direct":false,"kind":null,"optional":false},{"id":14971200932,"package_name":"peewee","ecosystem":"pypi","requirements":"3.15.3","direct":false,"kind":null,"optional":false},{"id":14971200933,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":null,"optional":false},{"id":14971200934,"package_name":"pillow","ecosystem":"pypi","requirements":"10.1.0","direct":false,"kind":null,"optional":false},{"id":14971200935,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":null,"optional":false},{"id":14971200936,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":null,"optional":false},{"id":14971200937,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.41","direct":false,"kind":null,"optional":false},{"id":14971200938,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.25.1","direct":false,"kind":null,"optional":false},{"id":14971200939,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.6","direct":false,"kind":null,"optional":false},{"id":14971200940,"package_name":"psycopg2","ecosystem":"pypi","requirements":"2.9.5","direct":false,"kind":null,"optional":false},{"id":14971200941,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":null,"optional":false},{"id":14971200942,"package_name":"publicsuffix2","ecosystem":"pypi","requirements":"2.20191221","direct":false,"kind":null,"optional":false},{"id":14971200943,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":null,"optional":false},{"id":14971200944,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":null,"optional":false},{"id":14971200945,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":null,"optional":false},{"id":14971200946,"package_name":"pydivert","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":null,"optional":false},{"id":14971200947,"package_name":"pygments","ecosystem":"pypi","requirements":"2.17.2","direct":false,"kind":null,"optional":false},{"id":14971200948,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"22.0.0","direct":false,"kind":null,"optional":false},{"id":14971200949,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":null,"optional":false},{"id":14971200950,"package_name":"pyperclip","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":null,"optional":false},{"id":14971200951,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":null,"optional":false},{"id":14971200952,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":null,"optional":false},{"id":14971200953,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":null,"optional":false},{"id":14971200954,"package_name":"pytz","ecosystem":"pypi","requirements":"2023.3.post1","direct":false,"kind":null,"optional":false},{"id":14971200955,"package_name":"pywin32","ecosystem":"pypi","requirements":"306","direct":false,"kind":null,"optional":false},{"id":14971200956,"package_name":"pywinpty","ecosystem":"pypi","requirements":"2.0.12","direct":false,"kind":null,"optional":false},{"id":14971200957,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":null,"optional":false},{"id":14971200958,"package_name":"pyzmq","ecosystem":"pypi","requirements":"25.1.2","direct":false,"kind":null,"optional":false},{"id":14971200959,"package_name":"referencing","ecosystem":"pypi","requirements":"0.31.1","direct":false,"kind":null,"optional":false},{"id":14971200960,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":null,"optional":false},{"id":14971200961,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":null,"optional":false},{"id":14971200962,"package_name":"rfc3986","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":null,"optional":false},{"id":14971200963,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":null,"optional":false},{"id":14971200964,"package_name":"rich","ecosystem":"pypi","requirements":"12.6.0","direct":false,"kind":null,"optional":false},{"id":14971200965,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":null,"optional":false},{"id":14971200966,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.17.40","direct":false,"kind":null,"optional":false},{"id":14971200967,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":null,"optional":false},{"id":14971200968,"package_name":"scapy","ecosystem":"pypi","requirements":"2.4.5","direct":false,"kind":null,"optional":false},{"id":14971200969,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":null,"optional":false},{"id":14971200970,"package_name":"scipy","ecosystem":"pypi","requirements":"1.11.4","direct":false,"kind":null,"optional":false},{"id":14971200971,"package_name":"send2trash","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":null,"optional":false},{"id":14971200972,"package_name":"setuptools","ecosystem":"pypi","requirements":"69.0.2","direct":false,"kind":null,"optional":false},{"id":14971200973,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":14971200974,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":14971200975,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":null,"optional":false},{"id":14971200976,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.5","direct":false,"kind":null,"optional":false},{"id":14971200977,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":null,"optional":false},{"id":14971200978,"package_name":"strenum","ecosystem":"pypi","requirements":"0.4.8","direct":false,"kind":null,"optional":false},{"id":14971200979,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":null,"optional":false},{"id":14971200980,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":null,"optional":false},{"id":14971200981,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":null,"optional":false},{"id":14971200982,"package_name":"tld","ecosystem":"pypi","requirements":"0.12.6","direct":false,"kind":null,"optional":false},{"id":14971200983,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":14971200984,"package_name":"tornado","ecosystem":"pypi","requirements":"6.4","direct":false,"kind":null,"optional":false},{"id":14971200985,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.64.1","direct":false,"kind":null,"optional":false},{"id":14971200986,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.0","direct":false,"kind":null,"optional":false},{"id":14971200987,"package_name":"tranco","ecosystem":"pypi","requirements":"0.6","direct":false,"kind":null,"optional":false},{"id":14971200988,"package_name":"types-python-dateutil","ecosystem":"pypi","requirements":"2.8.19.14","direct":false,"kind":null,"optional":false},{"id":14971200989,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":null,"optional":false},{"id":14971200990,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":14971200991,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.12","direct":false,"kind":null,"optional":false},{"id":14971200992,"package_name":"urwid","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":null,"optional":false},{"id":14971200993,"package_name":"validators","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":null,"optional":false},{"id":14971200994,"package_name":"watchdog","ecosystem":"pypi","requirements":"2.1.9","direct":false,"kind":null,"optional":false},{"id":14971200995,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.12","direct":false,"kind":null,"optional":false},{"id":14971200996,"package_name":"webcolors","ecosystem":"pypi","requirements":"1.13","direct":false,"kind":null,"optional":false},{"id":14971200997,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":null,"optional":false},{"id":14971200998,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":null,"optional":false},{"id":14971200999,"package_name":"werkzeug","ecosystem":"pypi","requirements":"2.2.2","direct":false,"kind":null,"optional":false},{"id":14971201000,"package_name":"wsproto","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":14971201001,"package_name":"zipp","ecosystem":"pypi","requirements":"3.17.0","direct":false,"kind":null,"optional":false},{"id":14971201002,"package_name":"zstandard","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":null,"optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-12-08T11:42:15.566Z","updated_at":"2023-12-08T11:42:15.566Z","repository_link":"https://github.com/cispa/http-conformance/blob/main/pyproject.toml","dependencies":[{"id":14971201003,"package_name":"python","ecosystem":"pypi","requirements":"^3.9","direct":true,"kind":"runtime","optional":false},{"id":14971201004,"package_name":"pandas","ecosystem":"pypi","requirements":"1.5.3","direct":true,"kind":"runtime","optional":false},{"id":14971201005,"package_name":"Jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":true,"kind":"runtime","optional":false},{"id":14971201006,"package_name":"astor","ecosystem":"pypi","requirements":"0.8.1","direct":true,"kind":"runtime","optional":false},{"id":14971201007,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.12","direct":true,"kind":"runtime","optional":false},{"id":14971201008,"package_name":"validators","ecosystem":"pypi","requirements":"0.20.0","direct":true,"kind":"runtime","optional":false},{"id":14971201009,"package_name":"Flask","ecosystem":"pypi","requirements":"2.1.3","direct":true,"kind":"runtime","optional":false},{"id":14971201010,"package_name":"watchdog","ecosystem":"pypi","requirements":"2.1.9","direct":true,"kind":"runtime","optional":false},{"id":14971201011,"package_name":"mitmproxy","ecosystem":"pypi","requirements":"8.1.1","direct":true,"kind":"runtime","optional":false},{"id":14971201012,"package_name":"StrEnum","ecosystem":"pypi","requirements":"0.4.8","direct":true,"kind":"runtime","optional":false},{"id":14971201013,"package_name":"requests","ecosystem":"pypi","requirements":"^2.28.1","direct":true,"kind":"runtime","optional":false},{"id":14971201014,"package_name":"tranco","ecosystem":"pypi","requirements":"0.6","direct":true,"kind":"runtime","optional":false},{"id":14971201015,"package_name":"tld","ecosystem":"pypi","requirements":"0.12.6","direct":true,"kind":"runtime","optional":false},{"id":14971201016,"package_name":"peewee","ecosystem":"pypi","requirements":"3.15.3","direct":true,"kind":"runtime","optional":false},{"id":14971201017,"package_name":"httpx","ecosystem":"pypi","requirements":"0.23.0","direct":true,"kind":"runtime","optional":false},{"id":14971201018,"package_name":"dpkt","ecosystem":"pypi","requirements":"1.9.8","direct":true,"kind":"runtime","optional":false},{"id":14971201019,"package_name":"httptools","ecosystem":"pypi","requirements":"0.5.0","direct":true,"kind":"runtime","optional":false},{"id":14971201020,"package_name":"scapy","ecosystem":"pypi","requirements":"2.4.5","direct":true,"kind":"runtime","optional":false},{"id":14971201021,"package_name":"psycopg2","ecosystem":"pypi","requirements":"2.9.5","direct":true,"kind":"runtime","optional":false},{"id":14971201022,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.64.1","direct":true,"kind":"runtime","optional":false},{"id":14971201023,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"0.21.0","direct":true,"kind":"runtime","optional":false},{"id":14971201024,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.6.3","direct":true,"kind":"runtime","optional":false},{"id":14971201025,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"3.5.3","direct":true,"kind":"runtime","optional":false},{"id":14971201026,"package_name":"lxml","ecosystem":"pypi","requirements":"4.9.2","direct":true,"kind":"runtime","optional":false},{"id":14971201027,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.3.2","direct":true,"kind":"runtime","optional":false},{"id":14971201028,"package_name":"werkzeug","ecosystem":"pypi","requirements":"2.2.2","direct":true,"kind":"runtime","optional":false},{"id":14971201029,"package_name":"ipykernel","ecosystem":"pypi","requirements":"^6.16.0","direct":true,"kind":"develop","optional":false}]}],"score":null,"created_at":"2025-09-09T02:06:15.184Z","updated_at":"2025-10-07T08:41:23.760Z","avatar_url":"https://github.com/cispa.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/182833","html_url":"https://science.ecosyste.ms/projects/182833"}