Service documentation
This documentation covers all services hosted at TPO.
Every service hosted at TPO should have a documentation page, either in this wiki, or elsewhere (but linked here). Services should ideally follow this template to ensure proper documentation. Corresponding onion services are listed on https://onion.torproject.org/.
Supported services
Those are services managed and supported by TPA directly.
Service | Purpose | URL | Maintainers | Documented | Auth |
---|---|---|---|---|---|
backup | Backups | N/A | TPA | 75% | N/A |
blog | Weblog site | https://blog.torproject.org/ | TPA gus | 90% | GitLab |
btcpayserver | BTCpayserver | https://btcpay.torproject.org/ | TPA sue | 90% | yes |
CDN | content-distribution network | varies | TPA | 80% | yes |
ci | Continuous Integration testing | N/A | TPA | 90% | yes |
CRM | Donation management | https://crm.torproject.org |
symbiotic TPA | 5% | yes |
dangerzone | Sanitize untrusted documents | N/A | TPA | 100% | LDAP Nextcloud |
debian archive | Debian package repository | https://deb.torproject.org | TPA weasel | 20% | LDAP |
dns | domain name service | N/A | TPA | 10% | N/A |
documentation | documentation (this wiki) | https://help.torproject.org/ | TPA | 10% | see GitLab |
donate | donation site AKA donate-neo | donate.torproject.org |
TPA lavamind | 30% | N/A |
drbd | disk redundancy | N/A | TPA | 10% | N/A |
@torproject.org emails services | N/A | TPA | 0% | LDAP Puppet | |
forum | Tor Project community forums | https://forum.torproject.net | TPA hiro gus duncan | 50% | yes |
ganeti | virtual machine hosting | N/A | TPA | 90% | no |
gitlab | Issues, wikis, source code | https://gitlab.torproject.org/ | TPA ahf gaba | 90% | yes |
grafana | metrics dashboard | https://grafana.torproject.org | TPA anarcat | 10% | Puppet |
ipsec | VPN | N/A | TPA | 30% | Puppet |
irc | IRC bouncer and network | ircbouncer.torproject.org |
TPA pastly | 90% | yes (ZNC and @groups on OFTC) |
ldap | host and user directory | https://db.torproject.org | TPA | 90% | yes |
lists | Mailing lists | https://lists.torproject.org | TPA arma atagar qbi | 20% | yes |
logging | centralized logging | N/A | TPA | 10% | no |
newsletter | Tor Newsletter | https://newsletter.torproject.org | TPA gus | ? | LDAP |
object-storage | S3-like object storage | N/A | TPA | 100% | access keys |
openstack | virtual machine hosting | N/A | TPA | 30% | yes |
password-manager | password management | N/A | TPA | 30% | Git |
postgresql | database service | N/A | TPA | 80% | no |
prometheus | metrics collection and monitoring | https://prometheus.torproject.org | TPA | 90% | no |
puppet | configuration management | puppet.torproject.org |
TPA | 100% | yes |
rt | Email support | https://rt.torproject.org/ | TPA gus gaba | 50% | yes |
schleuder | Encrypted mailing lists | TPA | 30% | yes | |
static-component | static site mirroring | N/A | TPA | 90% | LDAP |
static-shim | static site / GitLab shim | N/A | TPA | no | |
status | status dashboard | N/A | TPA anarcat | 100% | no |
support portal | Support portal | https://support.torproject.org | TPA gus | 30% | LDAP |
survey | survey application | https://survey.torproject.org/ | TPA gaba lavamind | 1% | yes |
survey | limesurvey instance | N/A | TPA lavamind | 50% | yes |
svn | Document storage | https://svn.torproject.org/ | unmaintained | 10% | yes |
tls | X509 certificate management | N/A | TPA | 50% | no |
website | main website | https://www.torproject.org | TPA gus | ? | LDAP |
wkd | OpenPGP certificates distribution | N/A | TPA | 10% | yes |
The Auth
column documents whether the service should be audited for
access when a user is retired. If set to "LDAP", it means it should be
revoked to a LDAP group membership change. In the case of "Puppet",
it's because the user might have access through that as well.
It is estimated that, on average, 42% of the documentation above is complete. This does not include undocumented services, below.
Tails services
The services below were inherited by TPA with the Tails merge but their processes and infra have not been merged yet. For more information, see:
- the Tails merge roadmap
- the Tails sysadmins doc
- the Tails services page
Service | Purpose | URL | Maintainers | Documented | Auth |
---|---|---|---|---|---|
t/apt-repositories | Repository of Debian packages | https://deb.tails.net, https://tagged.snapshots.deb.tails.net, https://time-based.snapshots.deb.tails.net | TPA | ? | no |
t/backups | Survive disasters | TPA | ? | ||
t/bitcoind | Bitcoin wallet | TPA | ? | ||
t/bittorrent | Distribution of Tails images | TPA | ? | ||
t/dns | Resolve domain names | TPA | ? | ||
t/git-annex | Storage of large files | TPA | ? | yes | |
t/gitlab-runners | Continuous integration | TPA | ? | ||
t/gitlab | Issue tracker and wiki | https://gitlab.tails.boum.org/ | TPA | ? | yes |
t/gitolite | Git repositories with ACL via SSH | ssh://git.tails.net:3004 | TPA | ? | yes |
t/icinga2 | Monitoring | https://icingaweb2.tails.net/ | TPA | ? | RBAC |
t/jenkins | Continuous integration | https://jenkins.tails.net/ | TPA | ? | RBAC |
t/limesurvey | Conduct surveys | https://survey.tails.net/ | TPA | ? | yes |
t/mail | MTA and Schleuder | TPA | ? | ||
t/mirror-pool | Distribute Tails | https://download.tails.net/tails/?mirrorstats | TPA | ? | no |
t/puppet-server | Configuration management | TPA | ? | ||
t/rsync | Distribute Tails | rsync://rsync.tails.net/amnesia-archive | TPA | ? | no |
t/vpn | Secure connection between servers | TPA | ? | ||
t/weblate | Translation of the documentation | https://translate.tails.net | TPA | ? | yes |
t/website | Contact info, blog and documentation | https://tails.net/ | TPA | ? | no |
t/whisperback | Bug reporting | TPA | ? | no | |
t/xmpp | User support | TPA | ? | federated |
Unsupported services
The services below run on infrastructure managed and supported by TPA but are themselves deployed, maintained and supported by their corresponding Service admins.
Service | Purpose | URL | Maintainers | Documented | Auth |
---|---|---|---|---|---|
anon_ticket | Anonymous ticket lobby for GitLab | https://anonticket.torproject.org/ | ahf juga | 10% | no |
apps team builders | build Tor Browser and related | N/A | richard | 10% | LDAP |
BBB | Video and audio conference system | https://tor.meet.coop | gaba gus | - | yes (see policy) |
bridgedb | web app and email responder to learn bridge addresses | https://bridges.torproject.org/ | cohosh meskio | 20% | no |
bridgestrap | service to tests bridges | https://bridges.torproject.org/status |
cohosh meskio | 20% | no |
check | Web app to check if we're using tor | https://check.torproject.org | arlolra | 90% | LDAP |
collector | Collects Tor network data and makes it available | collector{1,2}.torproject.org | irl | ? | ? |
gettor | email responder handing out packages | https://gettor.torproject.org | cohosh meskio | 10% | no |
metrics | Network descriptor aggregator and visualizer | https://metrics.torproject.org | irl | ? | ? |
moat | Distributes bridges over domain fronting | cohosh | ? | no | |
nextcloud | NextCloud | https://nc.torproject.net/ | anarcat gaba | 30% | yes |
onionperf | Tor network performance measurements | ? | hiro acute ahf | ? | ? |
ooni | Open Observatory of Network Interference | https://ooni.torproject.org | hellais | ? | no |
rdsys | Distribution system for circumvention proxies | N/A | cohosh meskio | 20% | no |
snowflake | Pluggable Transport using WebRTC | https://snowflake.torproject.org/ | cohosh meskio | 20% | no |
styleguide | Style Guide | https://styleguide.torproject.org | antonela | 1% | LDAP |
vault | Secrets storage | https://vault.torproject.org/ | micah | 10% | yes |
weather | Relay health monitoring | https://weather.torproject.org/ | sarthikg gk | ? | yes |
The Auth
column documents whether the service should be audited for
access when a user is retired. If set to "LDAP", it means it should be
revoked to a LDAP group membership change. In the case of "Puppet",
it's because the user might have access through that as well.
Every service listed here must have some documentation, ideally following the documentation template. As a courtesy, TPA allows teams to maintain their documentation in a single page here. If the documentation needs to expand beyond that, it should be moved to its own wiki, but still linked here.
There are more (undocumented) services, listed below. Of the 20
services listed above, 6 have an unknown state because the
documentation is external (marked with ?
). Of the remaining 14
services, it is estimated that 38% of the documentation is complete.
Undocumented service list
WARNING: this is an import of an old Trac wiki page, and no documentation was found for those services. Ideally, each one of those services should have a documentation page, either here or in their team's wiki.
Service | Purpose | URL | Maintainers | Auth |
---|---|---|---|---|
archive | package archive | https://archive.torproject.org/ | boklm | LDAP? |
community | Community Portal | https://community.torproject.org | Gus | no |
consensus-health | periodically checks the Tor network for consensus conflicts and other hiccups | https://consensus-health.torproject.org | tom | no? |
dist | packages | https://dist.torproject.org | arma | LDAP? |
DocTor | DirAuth health checks for the tor-consensus-health@ list | https://gitweb.torproject.org/doctor.git | GeKo | no |
exonerator | website that tells you whether a given IP address was a Tor relay | https://exonerator.torproject.org/ | hiro | ? |
extra | static web stuff referenced from the blog (create trac ticket for access) | https://extra.torproject.org | tpa | LDAP? |
media | ? | https://media.torproject.org | LDAP | |
metricsbot | Tor Network Status Bot (IRC, Twitter, Mastodon) | irl | ? | |
onion | list of onion services run by the Tor project | https://onion.torproject.org | weasel | no |
onionoo | web-based protocol to learn about currently running Tor relays and bridges | irl | ? | |
people | content provided by Tor people | https://people.torproject.org | tpa | LDAP |
research | website with stuff for researchers including tech reports | https://research.torproject.org | arma | LDAP |
rpm archive | RPM package repository | https://rpm.torproject.org | kushal | LDAP |
stem | stem project website and tutorial | https://stem.torproject.org/ | atagar | LDAP? |
tb-manual | Tor Browser User Manual | https://tb-manual.torproject.org/ | gus | LDAP? |
testnet | Test network services | ? | dgoulet | ? |
The Auth
column documents whether the service should be audited for
access when a user is retired. If set to "LDAP", it means it should be
revoked to a LDAP group membership change. In the case of "Puppet",
it's because the user might have access through that as well.
Research
Those services have not been implemented yet but are at the research phase.
Service | Purpose | URL | Maintainers |
---|---|---|---|
N/A |
Retired
Those services have been retired.
Service | Purpose | URL | Maintainers | Fate |
---|---|---|---|---|
Atlas | Tor relay discover | https://atlas.torproject.org |
irl | Replaced by metrics.tpo |
cache | Web caching/accelerator/CDN | N/A | TPA | Cached site (blog) migrated to TPO infra |
Compass | AS/country network diversity | https://compass.torproject.org |
karsten | ? |
fpcentral.tbb | browser fingerprint analysi | https://fpcentral.tbb.torproject.org |
boklm | Abandoned for better alternatives |
git | Source control system | https://git.torproject.org | ahf, nickm, Sebastian | Replaced by GitLab |
Globe | https://globe.torproject.org |
Replaced by Atlas | ||
Help.tpo | TPA docs and support helpdesk | https://help.torproject.org |
tpa | Replaced by this GitLab wiki |
jenkins | continuous integration, autobuilding | https://jenkins.torproject.org |
weasel | Replaced with GitLab CI |
kvm | virtual machine hosting | N/A | weasel | Replaced by Ganeti |
nagios | alerting | https://nagios.torproject.org |
TPA | Replaced by Prometheus |
oniongit | test GitLab instance | https://oniongit.eu |
hiro | Eventually migrated to GitLab |
pipeline | ? | https://pipeline.torproject.org |
? | |
Prodromus | Web chat for support team | https://support.torproject.org |
phoul, lunar, helix | ? |
Trac | Issues, wiki | https://trac.torproject.org |
hiro | Migrated to GitLab, archived |
translation | Transfifex bridge | majus.torproject.org |
emmapeel | Replaced with Weblate |
XMPP | Chat/messaging | dgoulet | Abandoned for lack of users |