{"id":21134706,"url":"https://github.com/rwails/tempest","last_synced_at":"2025-06-10T17:32:42.885Z","repository":{"id":171203930,"uuid":"120965217","full_name":"rwails/tempest","owner":"rwails","description":"Code and data used to generate the analyses in \"Tempest: Temporal Dynamics in Anonymity Systems\".","archived":false,"fork":false,"pushed_at":"2019-08-14T21:16:49.000Z","size":12260,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-13T09:11:27.250Z","etag":null,"topics":["anonymity","cplusplus-11","popets","python3","research","security","tor"],"latest_commit_sha":null,"homepage":"https://ryanwails.com/research/tempest.html","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rwails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-09T23:02:25.000Z","updated_at":"2022-08-15T16:47:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"179d63eb-ed3f-49d3-845c-d1b90a57d09a","html_url":"https://github.com/rwails/tempest","commit_stats":null,"previous_names":["rwails/tempest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwails%2Ftempest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwails%2Ftempest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwails%2Ftempest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwails%2Ftempest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rwails","download_url":"https://codeload.github.com/rwails/tempest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwails%2Ftempest/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259117626,"owners_count":22807806,"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":["anonymity","cplusplus-11","popets","python3","research","security","tor"],"created_at":"2024-11-20T06:33:55.144Z","updated_at":"2025-06-10T17:32:42.863Z","avatar_url":"https://github.com/rwails.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tempest #\n\nThis repository contains some of the code and data used to generate the\nanalyses found in\n\n**Tempest: Temporal Dynamics in Anonymity Systems**  \nRyan Wails, Yixin Sun, Aaron Johnson, Mung Chiang, Prateek Mittal  \n*18th Privacy Enhancing Technologies Symposium (PETS 2018)*\n\nPlease contact `ryan \u003cdot\u003e wails @ nrl \u003cdot\u003e navy \u003cdot\u003e mil` with questions.\n\n## Usage ##\n\n### Supported Platforms ###\n\nLinux and Mac OSX are supported.\n\n### Prerequisites ###\n\nTo build this code, you will need to first install\n\n+ A C++11-capable compiler, e.g. [g++](https://gcc.gnu.org/) or\n  [clang](https://clang.llvm.org/)\n+ [GNU Make](https://www.gnu.org/software/make/)\n+ [CMake, minimum version 3.0.0](https://cmake.org/)\n+ [The GNU Multiple Precision Arithmetic Library](https://gmplib.org/)\n+ [GNU Scientific Library](https://www.gnu.org/software/gsl/)\n+ [Intel® TBB Library](https://www.threadingbuildingblocks.org/)\n+ [Python3](https://www.python.org/)\n+ [virtualenv](https://virtualenv.pypa.io/en/stable/)\n\n### Building ###\n\nThe recommended installation steps are\n\n1. Build the necessary executables and libraries\n```bash\nmkdir build\nmkdir install\ncd build\ncmake -DCMAKE_INSTALL_PREFIX=../install ..\nmake \u0026\u0026 make install\n```\n\n2. Setup and source a Python virtualenv\n```bash\nvirtualenv -p python3 env\nsource env/bin/activate\n```\n\n3. Install Python packages\n```bash\ngit submodule init \u0026\u0026 git submodule update\ncd pytricia \u0026\u0026 python3 setup.py build \u0026\u0026 python3 setup.py install \u0026\u0026 cd ..\npip install -r requirements.txt\npython3 setup.py build \u0026\u0026 python3 setup.py install\n```\n\n## Acknowledgements ##\n\nThis work was supported by the Office of Naval Research (ONR) and by the\nNational Science Foundation (NSF) under grant numbers CNS-1527401, CNS-1423139\nand CNS-1704105.  The views expressed in this work are strictly those of the\nauthors and do not necessarily reflect the official policy or position of ONR\nor NSF.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwails%2Ftempest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frwails%2Ftempest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwails%2Ftempest/lists"}