<div dir="ltr"><div><div><div><div><div>Hi George, <br><br></div>Thanks for your help with this!<br><br></div>We wrote up our high-level understanding of the current Tor guard selection algorithm here:<br><br><a href="https://gist.github.com/chelseakomlo/2acbe15314b5a809c6f4">https://gist.github.com/chelseakomlo/2acbe15314b5a809c6f4</a><br><br>This has more than our python simulation, but less than the actual Tor 
implementation. For example, it is missing conditions like prioritization by uptime, 
capacity, etc. <br><br><a href="https://github.com/twstrike/tor_guardsim/blob/develop/lib/original_client.py">https://github.com/twstrike/tor_guardsim/blob/develop/lib/original_client.py</a><br><br></div>If you wouldn't mind taking a look at this and letting us know anything that is missing/should change, that would be really helpful. <br><br></div>Thanks!<br></div>Chelsea<br></div>