Consensus Health
This page shows statistics about the current consensus and votes to facilitate debugging of the directory consensus process.
This is the abbreviated page. The detailed page which includes the (large) relay info table is also available.
Valid-after time
Consensus was published 2025-11-14 09:00:00 UTC. Note that it takes up to 15 minutes to learn about new consensus and votes and process them.
Signatures
| moria1 | consensus (microdesc) vote descriptors bandwidth file | |
| tor26 | consensus (microdesc) vote descriptors bandwidth file | |
| dizum | consensus (microdesc) vote descriptors | |
| gabelmoo | consensus (microdesc) vote descriptors bandwidth file | |
| dannenberg | consensus (microdesc) vote descriptors | |
| maatuska | consensus (microdesc) vote descriptors bandwidth file | |
| longclaw | consensus (microdesc) vote descriptors bandwidth file | |
| bastet | consensus (microdesc) vote descriptors bandwidth file | |
| faravahar | consensus (microdesc) vote descriptors bandwidth file |
Known flags
| moria1 | known-flags Authority BadExit Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| tor26 | known-flags Authority BadExit Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| dizum | known-flags Authority Exit Fast Guard HSDir Running Stable StaleDesc Sybil V2Dir Valid FallbackDir Unmeasured DescriptorMismatch |
| gabelmoo | known-flags Authority BadExit Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| dannenberg | known-flags Authority Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| maatuska | known-flags Authority Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| longclaw | known-flags Authority BadExit Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid FallbackDir Unmeasured DescriptorMismatch |
| bastet | known-flags Authority Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| faravahar | known-flags Authority BadExit Exit Fast Guard HSDir MiddleOnly Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
| consensus | known-flags Authority BadExit Exit Fast Guard HSDir MiddleOnly NoEdConsensus Running Stable StaleDesc Sybil V2Dir Valid ReachableIPv6 NoIPv6Consensus FallbackDir Unmeasured DescriptorMismatch |
Flag Thresholds
| moria1 | flag-thresholds stable-uptime=930309 stable-mtbf=25215276 fast-speed=1048000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=29000000 guard-bw-exc-exits=25000000 hsdir-wfu=0.98 hsdir-tk=854399 enough-mtbf=1 ignoring-advertised-bws=1 |
| tor26 | flag-thresholds stable-uptime=837555 stable-mtbf=5164109 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=35000000 guard-bw-exc-exits=27000000 enough-mtbf=1 ignoring-advertised-bws=1 |
| dizum | flag-thresholds stable-uptime=762548 stable-mtbf=4757551 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=10000000 guard-bw-exc-exits=10000000 enough-mtbf=1 ignoring-advertised-bws=0 |
| gabelmoo | flag-thresholds stable-uptime=762698 stable-mtbf=4569085 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=37000000 guard-bw-exc-exits=27000000 enough-mtbf=1 ignoring-advertised-bws=1 |
| dannenberg | flag-thresholds stable-uptime=703943 stable-mtbf=4831169 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=10000000 guard-bw-exc-exits=10000000 enough-mtbf=1 ignoring-advertised-bws=0 |
| maatuska | flag-thresholds stable-uptime=731906 stable-mtbf=1509069 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=37000000 guard-bw-exc-exits=26000000 enough-mtbf=1 ignoring-advertised-bws=1 |
| longclaw | flag-thresholds stable-uptime=598911 stable-mtbf=4879874 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=10000000 guard-bw-exc-exits=10000000 enough-mtbf=1 ignoring-advertised-bws=0 |
| bastet | flag-thresholds stable-uptime=566920 stable-mtbf=4761172 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=27000000 guard-bw-exc-exits=24000000 enough-mtbf=1 ignoring-advertised-bws=1 |
| faravahar | flag-thresholds stable-uptime=762688 stable-mtbf=4761834 fast-speed=102000 guard-wfu=0.98 guard-tk=691200 guard-bw-inc-exits=10000000 guard-bw-exc-exits=10000000 enough-mtbf=1 ignoring-advertised-bws=0 |
Number of relays voted about
You can also view historical voting graphs.
| moria1 | 9438 total | 8094 Running |
| tor26 | 9531 total | 9107 Running |
| dizum | 9571 total | 9303 Running |
| gabelmoo | 9425 total | 9133 Running |
| dannenberg | 9570 total | 9257 Running |
| maatuska | 9434 total | 9174 Running |
| longclaw | 9436 total | 8938 Running |
| bastet | 9435 total | 8743 Running |
| faravahar | 9427 total | 9165 Running |
| consensus | 9198 Running |
IPv6 Statistics
Percentages are of total number of relays in the vote or cosensus, and then percentage of bandwidth weight.
When a DirAuth reports 0 relays with an IPv6 ORPort, the DirAuth itself lacks IPv6. When the second percentage (bw weight) is missing, the DirAuth does not have a bwauth.
| DirAuth | IPv6 ORPort | Partial Reachability Support | Full Reachability Support |
|---|---|---|---|
| moria1 | 4566 (48.38%, 56.01%) | 9435 (99.97%, 100.0%) | 9435 (99.97%, 100.0%) |
| tor26 | 4664 (48.94%, 64.52%) | 9531 (100.0%, 100.0%) | 9531 (100.0%, 100.0%) |
| dizum | 0 (0.0%) | 9568 (99.97%) | 9568 (99.97%) |
| gabelmoo | 4604 (48.85%, 65.09%) | 9425 (100.0%, 100.0%) | 9425 (100.0%, 100.0%) |
| dannenberg | 4711 (49.23%) | 9567 (99.97%) | 9567 (99.97%) |
| maatuska | 4615 (48.92%, 67.67%) | 9434 (100.0%, 100.0%) | 9434 (100.0%, 100.0%) |
| longclaw | 0 (0.0%) | 9436 (100.0%) | 9436 (100.0%) |
| bastet | 4618 (48.95%, 58.67%) | 9435 (100.0%, 100.0%) | 9435 (100.0%, 100.0%) |
| faravahar | 4597 (48.76%) | 9424 (99.97%) | 9424 (99.97%) |
| consensus | 4613 (50.15%, 65.49%) | 9198 (100.0%, 100.0%) | 9198 (100.0%, 100.0%) |
Consensus methods
| moria1 | consensus-methods 32 33 34 35 |
| tor26 | consensus-methods 28 29 30 31 32 33 |
| dizum | consensus-methods 28 29 30 31 32 33 |
| gabelmoo | consensus-methods 28 29 30 31 32 33 |
| dannenberg | consensus-methods 28 29 30 31 32 33 |
| maatuska | consensus-methods 28 29 30 31 32 33 |
| longclaw | consensus-methods 28 29 30 31 32 33 |
| bastet | consensus-methods 28 29 30 31 32 33 |
| faravahar | consensus-methods 28 29 30 31 32 33 |
| consensus | consensus-method 33 |
Recommended versions
| moria1 | client-versions 0.4.8.19, 0.4.8.20, 0.4.9.3-alpha |
| moria1 | server-versions 0.4.8.20, 0.4.9.3-alpha |
| tor26 | client-versions 0.4.8.4, 0.4.8.5, 0.4.8.6, 0.4.8.7, 0.4.8.8, 0.4.8.9, 0.4.8.10, 0.4.8.11, 0.4.8.12, 0.4.8.13, 0.4.8.14, 0.4.8.15, 0.4.8.16, 0.4.8.17, 0.4.8.18, 0.4.8.19, 0.4.9.1-alpha, 0.4.9.2-alpha, 0.4.9.3-alpha, |
| tor26 | server-versions 0.4.8.4, 0.4.8.5, 0.4.8.6, 0.4.8.7, 0.4.8.8, 0.4.8.9, 0.4.8.10, 0.4.8.11, 0.4.8.12, 0.4.8.13, 0.4.8.14, 0.4.8.15, 0.4.8.16, 0.4.8.17, 0.4.8.18, 0.4.8.19, 0.4.9.1-alpha, 0.4.9.2-alpha, 0.4.9.3-alpha, |
| gabelmoo | client-versions 0.4.8.19, 0.4.8.20, 0.4.9.3-alpha |
| gabelmoo | server-versions 0.4.8.20, 0.4.9.3-alpha |
| consensus | client-versions 0.4.8.19, 0.4.8.20, 0.4.9.3-alpha |
| server-versions 0.4.8.20, 0.4.9.3-alpha |
Consensus parameters
| moria1 | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| tor26 | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| dizum | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 NumDirectoryGuards=3 NumEntryGuards=1 NumNTorsPerTAP=100 Support022HiddenServices=0 UseNTorHandshake=1 UseOptimisticData=1 bwauthpid=1 cbttestfreq=10 cc_alg=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 pb_disablepct=0 sendme_emit_min_version=1 usecreatefast=0 |
| gabelmoo | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| dannenberg | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| maatuska | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| longclaw | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| bastet | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| faravahar | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_vegas_alpha_exit=186 cc_vegas_beta_onion=372 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_gamma_onion=248 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
| consensus | params AuthDirMaxServersPerAddr=8 CircuitPriorityHalflifeMsec=30000 DoSCircuitCreationBurst=60 DoSCircuitCreationEnabled=1 DoSCircuitCreationMinConnections=2 DoSCircuitCreationRate=2 DoSConnectionEnabled=1 DoSConnectionMaxConcurrentCount=50 DoSRefuseSingleHopClientRendezvous=1 ExtendByEd25519ID=1 KISTSchedRunInterval=3 NumNTorsPerTAP=100 UseOptimisticData=1 bwauthpid=1 bwscanner_cc=1 cbttestfreq=10 cc_alg=2 cc_cwnd_full_gap=4 cc_cwnd_full_minpct=25 cc_cwnd_inc=1 cc_cwnd_inc_rate=31 cc_cwnd_min=124 cc_sscap_exit=600 cc_sscap_onion=475 cc_sscap_sbws=600 cc_vegas_alpha_exit=186 cc_vegas_alpha_sbws=186 cc_vegas_beta_onion=372 cc_vegas_beta_sbws=248 cc_vegas_delta_exit=310 cc_vegas_delta_onion=434 cc_vegas_delta_sbws=310 cc_vegas_gamma_onion=248 cc_vegas_gamma_sbws=186 cfx_low_exit_threshold=5000 circ_max_cell_queue_size=1250 circ_max_cell_queue_size_out=1000 dos_num_circ_max_outq=5 guard-n-primary-dir-guards-to-use=2 guard-n-primary-guards-to-use=2 hs_service_max_rdv_failures=1 hsdir_spread_store=4 overload_onionskin_ntor_period_secs=10800 overload_onionskin_ntor_scale_percent=500 sendme_emit_min_version=1 |
Authority keys
| Name | Expiry | Identity Key Len. | Signing Key Len. |
|---|---|---|---|
| moria1 | 2026-04-18 06:10:57 | 3072 | 2048 |
| tor26 | 2025-12-01 00:00:00 | 3072 | 3072 |
| dizum | 2026-04-07 13:52:45 | 3072 | 2048 |
| gabelmoo | 2026-02-03 15:20:09 | 3072 | 2048 |
| dannenberg | 2026-02-23 13:04:14 | 3072 | 2048 |
| maatuska | 2025-12-01 22:41:03 | 3072 | 2048 |
| longclaw | 2026-08-17 20:34:03 | 3072 | 2048 |
| bastet | 2026-07-30 05:11:19 | 3072 | 2048 |
| faravahar | 2026-05-30 07:56:58 | 3072 | 2048 |
All times UTC. Note that expiration dates of any legacy keys are not included in votes and therefore not listed here!
Authority Clock Skew
| Name | Approximate Clock Skew |
|---|---|
| moria1 | 0.16 seconds |
| tor26 | -0.06 seconds |
| dizum | -0.09 seconds |
| gabelmoo | -0.11 seconds |
| dannenberg | 0.87 seconds |
| maatuska | 0.09 seconds |
| longclaw | -0.05 seconds |
| bastet | -0.26 seconds |
| faravahar | -0.58 seconds |
Times are roughly accurate, anything below a couple seconds should be fine. Please use this table as a guide rather than an authoritative source.
Shared Random
| moria1 | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| tor26 | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| dizum | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| gabelmoo | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| dannenberg | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| maatuska | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| longclaw | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| bastet | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| faravahar | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= | |
| Commitments | [V:1 A:sha3-256 C:AAAAAGkWcQB8gNcjJ+j8liYLiTbk24uyuD9BZonbiWVNi0rxbwHrhQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQAKiuWdZbySWgKDy7B89WUy1zzYT1/FJ+PJ/rfNuef8JQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBLvfPwtNFdBFx+esNX7hC8MuXAKdZe9m47Yon99m2fNQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQATgSUi9dJCoW9Tc0JtIe2PMzK+ZVKKoRghdcBLKiuGDQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQBRmZAo//oAmnHeHff9r9sPtZNfeUGymg79JsM9kuGfBQ==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQC1ZML9WHsKj+PkoIhfgsrVcNd7UdNaA4Lp7/8iAMFMng==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCLM3zVk0MO6IN6yTc6cSgKeWr9Od8BQ9m1cCtRZYlMMA==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQD0RWBvAEoWdUVTNW+YbIgfTOwEEZ2uhYn3h8bTasW09Q==R:(Empty)], [V:1 A:sha3-256 C:AAAAAGkWcQCu79zWwl9QKCofi12Pwy9BIn4/vJIOsHgVOtH14zW13A==R:(Empty)] |
|
| consensus | Previous | 9 82QWpjFypwGh3yYiMKKGrZn41/xq+Dl+YeVkhnb+MFY= |
| Current | 9 hKUv9x3WtQDePG+ClaVB+6/p++7xViiMs1ci6sDiRIY= |
Protocols
| moria1 | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| tor26 | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| dizum | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| gabelmoo | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| dannenberg | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| maatuska | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| longclaw | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=(none) HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=(none) HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=(none) HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=(none) HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2 | |
| bastet | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| faravahar | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=(none) HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=(none) HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=(none) HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=(none) HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2 | |
| consensus | Recommended Client | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4 HSRend=2 Link=4,5 LinkAuth=(none) Microdesc=2 Relay=2,3,4 |
| Required Client | Cons=2 Desc=2 DirCache=(none) FlowCtrl=1 HSDir=(none) HSIntro=(none) HSRend=(none) Link=4 LinkAuth=(none) Microdesc=2 Relay=2 | |
| Recommended Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 | |
| Required Relay | Cons=2 Desc=2 DirCache=2 FlowCtrl=1,2 HSDir=2 HSIntro=4,5 HSRend=2 Link=4,5 LinkAuth=3 Microdesc=2 Relay=2,3,4 |
Bandwidth Scanner Weights
| consensus | Guard-flagged nodes in the guard position | 5853 |
| non-flagged nodes in the guard Position | 5853 | |
| Guard+Exit-flagged nodes in the guard Position | 1711 | |
| Guard-flagged nodes in the middle Position | 4147 | |
| non-flagged nodes in the middle Position | 10000 | |
| Exit-flagged nodes in the middle Position | 0 | |
| Guard+Exit flagged nodes in the middle Position | 1711 | |
| Guard flagged nodes in the exit Position | 6577 | |
| non-flagged nodes in the exit Position | 10000 | |
| Exit-flagged nodes in the exit Position | 10000 | |
| Guard+Exit-flagged nodes in the exit Position | 6577 | |
| BEGIN_DIR-supporting Guard-flagged nodes | 10000 | |
| BEGIN_DIR-supporting non-flagged nodes | 10000 | |
| BEGIN_DIR-supporting Exit-flagged nodes | 10000 | |
| BEGIN_DIR-supporting Guard+Exit-flagged nodes | 10000 | |
| Guard flagged nodes for BEGIN_DIR requests | 4147 | |
| non-flagged nodes for BEGIN_DIR requests | 10000 | |
| Exit-flagged nodes for BEGIN_DIR requests | 0 | |
| Guard+Exit-flagged nodes for BEGIN_DIR requests | 1711 |
Bandwidth scanner status
You can also view historical Bandwidth Authority graphs.
| moria1 | 9234 Measured values in w lines |
| tor26 | 9431 Measured values in w lines |
| gabelmoo | 9294 Measured values in w lines |
| maatuska | 9301 Measured values in w lines |
| longclaw | Missing bwauth values in vote |
| bastet | 9313 Measured values in w lines |
| faravahar | Missing bwauth values in vote |
Bandwidth scanner information
| moria1 | timestamp=1763109375 (2025-11-14 08:36:15) version=1.9.0 destinations_countries=US dirauth_nickname=moria1 earliest_bandwidth=2025-10-17T08:36:21 file_created=2025-11-14T08:36:19 generator_started=2025-09-22T21:50:16 latest_bandwidth=2025-11-14T08:36:15 minimum_number_eligible_relays=5514 minimum_percent_eligible_relays=60 mu=757149 muf=1253791 number_consensus_relays=9190 number_eligible_relays=10247 percent_eligible_relays=112 recent_consensus_count=120 recent_measurements_excluded_error_count=324 recent_measurements_excluded_few_count=0 recent_measurements_excluded_near_count=0 recent_measurements_excluded_old_count=0 recent_priority_list_count=120 recent_priority_relay_count=3072475 scanner_country=US software=sbws software_version=1.9.0 time_to_report_half_network=1084824 (301.34 hours) tor_version=0.4.8.16 sha256=ST3onZtwm6r7hSxsPnB+SUIpz2xXLOyhhIskbD7Tgjw |
| tor26 | timestamp=1763109440 (2025-11-14 08:37:20) version=1.9.0 destinations_countries=AT dirauth_nickname=tor26 earliest_bandwidth=2025-10-17T08:38:04 file_created=2025-11-14T08:37:41 generator_started=2025-10-01T15:31:57 latest_bandwidth=2025-11-14T08:37:20 minimum_number_eligible_relays=5514 minimum_percent_eligible_relays=60 mu=2652723 muf=3500536 number_consensus_relays=9190 number_eligible_relays=10371 percent_eligible_relays=113 recent_consensus_count=120 recent_measurements_excluded_error_count=225 recent_measurements_excluded_few_count=0 recent_measurements_excluded_near_count=0 recent_measurements_excluded_old_count=0 recent_priority_list_count=58 recent_priority_relay_count=26671 scanner_country=AT software=sbws software_version=1.9.0 time_to_report_half_network=1071837 (297.73 hours) tor_version=0.4.8.16 sha256=mE7YLmhqyEi0UDWHhh4h88z9n0vjNJzzXTuMBGJ2esA |
| gabelmoo | timestamp=1763109603 (2025-11-14 08:40:03) version=1.9.0 destinations_countries=DE dirauth_nickname=gabelmoo earliest_bandwidth=2025-10-17T08:40:26 file_created=2025-11-14T08:40:15 generator_started=2025-10-19T23:26:09 latest_bandwidth=2025-11-14T08:40:03 minimum_number_eligible_relays=5514 minimum_percent_eligible_relays=60 mu=2815591 muf=3686338 number_consensus_relays=9190 number_eligible_relays=10339 percent_eligible_relays=113 recent_consensus_count=120 recent_measurements_excluded_error_count=220 recent_measurements_excluded_few_count=0 recent_measurements_excluded_near_count=0 recent_measurements_excluded_old_count=0 recent_priority_list_count=59 recent_priority_relay_count=27133 scanner_country=DE software=sbws software_version=1.9.0 time_to_report_half_network=1075164 (298.66 hours) tor_version=0.4.8.19 sha256=+OH8Itmm2Mvz3pEGnTeVKAchqCQd5TcHmwaQvU/zQF0 |
| maatuska | timestamp=1763106447 (2025-11-14 07:47:27) version=1.9.0 destinations_countries=NL dirauth_nickname=maatuska earliest_bandwidth=2025-10-17T07:49:25 file_created=2025-11-14T07:49:23 generator_started=2025-11-12T13:16:29 latest_bandwidth=2025-11-14T07:47:27 minimum_number_eligible_relays=5519 minimum_percent_eligible_relays=60 mu=2780158 muf=3691344 number_consensus_relays=9198 number_eligible_relays=9381 percent_eligible_relays=102 recent_consensus_count=42 recent_measurements_excluded_error_count=559 recent_measurements_excluded_few_count=0 recent_measurements_excluded_near_count=0 recent_measurements_excluded_old_count=0 recent_priority_list_count=53 recent_priority_relay_count=24415 scanner_country=SE software=sbws software_version=2.2.0 time_to_report_half_network=1185946 (329.43 hours) tor_version=0.4.8.20 sha256=OT2vka4DT5pTKL1mvPtZ1FmsHumzd3tvYGoe3LxYk1Q |
| longclaw | sha256=voCwpnSj0ss8fO/Wd1WOYcy4B3ZUY+jcV6HlSAZJZbs |
| bastet | timestamp=1763109459 (2025-11-14 08:37:39) version=1.9.0 destinations_countries=US dirauth_nickname=bastet earliest_bandwidth=2025-10-17T08:38:46 file_created=2025-11-14T08:38:00 generator_started=2025-10-18T23:59:05 latest_bandwidth=2025-11-14T08:37:39 minimum_number_eligible_relays=5514 minimum_percent_eligible_relays=60 mu=679126 muf=1016565 number_consensus_relays=9190 number_eligible_relays=10275 percent_eligible_relays=112 recent_consensus_count=120 recent_measurements_excluded_error_count=243 recent_measurements_excluded_few_count=0 recent_measurements_excluded_near_count=0 recent_measurements_excluded_old_count=0 recent_priority_list_count=120 recent_priority_relay_count=1387599 scanner_country=US software=sbws software_version=1.9.0 time_to_report_half_network=1081841 (300.51 hours) tor_version=0.4.8.19 sha256=ibxtKhAOFMYOfG1y6oZZdGKW2n3F0u9LamrUSMEWyCw |
| faravahar |
Fallback Directory status
You can also view historical Fallback Directory graphs.
| Running | 195 |
| Not Running | 0 |
| Missing | 3 |
Authority versions
| moria1 | 0.4.9.3-alpha-dev |
| bastet | 0.4.8.20 |
| longclaw | 0.4.8.16 |
| dannenberg | 0.4.8.18 |
| dizum | 0.4.8.20 |
| serge | 0.4.8.20 |
| maatuska | 0.4.8.19 |
| faravahar | 0.4.8.16 |
| gabelmoo | 0.4.8.20 |
| tor26 | 0.4.8.19 |
Note that this list of relays with the Authority flag may be different from the list of v3 directory authorities!
Consensus download statistics
The following table contains statistics on consensus download times in milliseconds over the last 7 days:
| Authority | Minimum | 1st Quartile | Median | 3rd Quartile | Maximum | Timeouts |
|---|---|---|---|---|---|---|
| moria1 | 961 | 982 | 995 | 1050 | 4477 | 0 |
| tor26 | 338 | 361 | 371 | 414 | 728 | 0 |
| dizum | 335 | 354 | 361 | 384 | 662 | 0 |
| gabelmoo | 326 | 337 | 346 | 404 | 983 | 0 |
| dannenberg | 411 | 444 | 466 | 531 | 28762 | 1 |
| maatuska | 2118 | 3163 | 3994 | 4972 | 20429 | 4 |
| longclaw | 972 | 1101 | 1274 | 1894 | 4691 | 0 |
| bastet | 1330 | 1388 | 1463 | 1567 | 5318 | 0 |
| faravahar | 1265 | 1284 | 1463 | 1498 | 6345 | 0 |
Validity of votes
This table monitors the votes each authority receives from other authorities.
| Sender | Receiver |
| moria1 | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| tor26 | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| dizum | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| gabelmoo | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| dannenberg | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| maatuska | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| longclaw | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| bastet | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
| faravahar | moria1 tor26 dizum gabelmoo dannenberg maatuska longclaw bastet faravahar |
Overlap between votes and consensus
The semantics of columns is as follows:
- In vote and consensus: Flag in vote matches flag in consensus, or relay is not listed in consensus (because it doesn't have the Running flag)
- Only in vote: Flag in vote, but missing in the consensus, because there was no majority for the flag or the flag was invalidated (e.g., Named gets invalidated by Unnamed)
- Only in consensus: Flag in consensus, but missing in a vote of a directory authority voting on this flag.
| Only in vote | In vote and consensus | Only in consensus | |
| moria1 | 10 Authority | ||
| 128 BadExit | |||
| 1 Exit | 2872 Exit | ||
| 8230 Fast | !855 Fast | ||
| 102 Guard | 4871 Guard | !1066 Guard | |
| 334 HSDir | 661 HSDir | !3538 HSDir | |
| 116 MiddleOnly | !1 MiddleOnly | ||
| 8094 Running | !1119 Running | ||
| 586 Stable | 8547 Stable | !137 Stable | |
| 120 StaleDesc | 41 StaleDesc | ||
| 2 Sybil | |||
| 1 V2Dir | 8067 V2Dir | ||
| 9436 Valid | |||
| 4566 ReachableIPv6 | !51 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 30 Unmeasured | !4 Unmeasured | ||
| 123 DescriptorMismatch | 0 DescriptorMismatch | ||
| tor26 | 10 Authority | ||
| 113 BadExit | !13 BadExit | ||
| 11 Exit | 2869 Exit | ||
| 4 Fast | 8841 Fast | !270 Fast | |
| 121 Guard | 5386 Guard | !587 Guard | |
| 21 HSDir | 4038 HSDir | !163 HSDir | |
| 104 MiddleOnly | !11 MiddleOnly | ||
| 9107 Running | !212 Running | ||
| 29 Stable | 8441 Stable | !222 Stable | |
| 25 StaleDesc | 40 StaleDesc | !1 StaleDesc | |
| 2 Sybil | |||
| 11 V2Dir | 8161 V2Dir | ||
| 9529 Valid | |||
| 4664 ReachableIPv6 | !55 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 33 Unmeasured | !1 Unmeasured | ||
| 33 DescriptorMismatch | 0 DescriptorMismatch | ||
| dizum | 9 Authority | !1 Authority | |
| 113 Exit | 2880 Exit | ||
| 174 Fast | 9147 Fast | !3 Fast | |
| 255 Guard | 5906 Guard | !77 Guard | |
| 233 HSDir | 4217 HSDir | !20 HSDir | |
| 9303 Running | !81 Running | ||
| 108 Stable | 8668 Stable | !62 Stable | |
| 17 StaleDesc | 41 StaleDesc | ||
| 2 Sybil | |||
| 80 V2Dir | 8186 V2Dir | ||
| 9569 Valid | |||
| 197 FallbackDir | |||
| 35 Unmeasured | |||
| 18 DescriptorMismatch | 0 DescriptorMismatch | ||
| gabelmoo | 10 Authority | ||
| 1 BadExit | 128 BadExit | ||
| 2863 Exit | |||
| 3 Fast | 8789 Fast | !302 Fast | |
| 21 Guard | 5372 Guard | !590 Guard | |
| 42 HSDir | 4069 HSDir | !127 HSDir | |
| 1 MiddleOnly | 117 MiddleOnly | ||
| 9133 Running | !61 Running | ||
| 28 Stable | 8470 Stable | !71 Stable | |
| 6 StaleDesc | 41 StaleDesc | ||
| 1 Sybil | 1 Sybil | ||
| 8052 V2Dir | !1 V2Dir | ||
| 9423 Valid | !1 Valid | ||
| 4604 ReachableIPv6 | !10 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 23 Unmeasured | !12 Unmeasured | ||
| 9 DescriptorMismatch | 0 DescriptorMismatch | ||
| dannenberg | 10 Authority | ||
| 113 Exit | 2879 Exit | ||
| 173 Fast | 9147 Fast | !2 Fast | |
| 278 Guard | 5915 Guard | !55 Guard | |
| 154 HSDir | 4102 HSDir | !106 HSDir | |
| 0 MiddleOnly | !113 MiddleOnly | ||
| 9257 Running | !76 Running | ||
| 20 Stable | 8595 Stable | !84 Stable | |
| 118 StaleDesc | 41 StaleDesc | ||
| 2 Sybil | |||
| 80 V2Dir | 8184 V2Dir | ||
| 9568 Valid | |||
| 4711 ReachableIPv6 | !11 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 35 Unmeasured | |||
| 130 DescriptorMismatch | 0 DescriptorMismatch | ||
| maatuska | 10 Authority | ||
| 2867 Exit | |||
| 5 Fast | 8901 Fast | !200 Fast | |
| 229 Guard | 5213 Guard | !727 Guard | |
| 52 HSDir | 4067 HSDir | !131 HSDir | |
| 117 MiddleOnly | |||
| 9174 Running | !33 Running | ||
| 49 Stable | 8336 Stable | !200 Stable | |
| 40 StaleDesc | !1 StaleDesc | ||
| 2 Sybil | |||
| 8062 V2Dir | |||
| 9432 Valid | |||
| 4615 ReachableIPv6 | !7 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 27 Unmeasured | !7 Unmeasured | ||
| 4 DescriptorMismatch | 0 DescriptorMismatch | ||
| longclaw | 10 Authority | ||
| 1 BadExit | 128 BadExit | ||
| 2867 Exit | |||
| 174 Fast | 9135 Fast | !3 Fast | |
| 165 Guard | 5881 Guard | !102 Guard | |
| 168 HSDir | 4118 HSDir | !92 HSDir | |
| 1 MiddleOnly | 117 MiddleOnly | ||
| 8938 Running | !298 Running | ||
| 98 Stable | 8561 Stable | !29 Stable | |
| 12 StaleDesc | 41 StaleDesc | ||
| 2 Sybil | |||
| 8063 V2Dir | |||
| 9434 Valid | |||
| 197 FallbackDir | |||
| 35 Unmeasured | |||
| 13 DescriptorMismatch | 0 DescriptorMismatch | ||
| bastet | 10 Authority | ||
| 2867 Exit | |||
| 4 Fast | 9055 Fast | !62 Fast | |
| 61 Guard | 5665 Guard | !308 Guard | |
| 31 HSDir | 3922 HSDir | !274 HSDir | |
| 1 MiddleOnly | 117 MiddleOnly | ||
| 8743 Running | !464 Running | ||
| 14 Stable | 8331 Stable | !219 Stable | |
| 13 StaleDesc | 41 StaleDesc | ||
| 2 Sybil | |||
| 8063 V2Dir | |||
| 9433 Valid | |||
| 4618 ReachableIPv6 | !5 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 32 Unmeasured | !3 Unmeasured | ||
| 16 DescriptorMismatch | 0 DescriptorMismatch | ||
| faravahar | 10 Authority | ||
| 128 BadExit | |||
| 2868 Exit | |||
| 172 Fast | 9120 Fast | !3 Fast | |
| 103 Guard | 5924 Guard | !39 Guard | |
| 102 HSDir | 4115 HSDir | !82 HSDir | |
| 117 MiddleOnly | |||
| 9165 Running | !38 Running | ||
| 17 Stable | 8458 Stable | !88 Stable | |
| 33 StaleDesc | 41 StaleDesc | ||
| 2 Sybil | |||
| 8055 V2Dir | |||
| 9425 Valid | |||
| 4597 ReachableIPv6 | !14 ReachableIPv6 | ||
| 0 NoIPv6Consensus | |||
| 197 FallbackDir | |||
| 34 Unmeasured | |||
| 62 DescriptorMismatch | 0 DescriptorMismatch |
Relay info
Looking for the (huge) relay info table? It's been moved to the detailed page to speed up this page.
If you enable javascript, you will be able to add individual relays from the current consensus to this page.
| Fingerprint | Nickname | moria1 | tor26 | dizum | gabel. | danne. | maatu. | longc. | bastet | farav. | consensus |
|---|