tahoe-lafs/docs/anonymity-roadmap.rst

63 lines
2.1 KiB
ReStructuredText
Raw Normal View History

2014-09-05 00:24:36 +00:00
.. -*- coding: utf-8-with-signature; fill-column: 77 -*-
2014-09-07 03:57:14 +00:00
==============================
2014-09-05 00:24:36 +00:00
Anonymity Development Roadmap
2014-09-07 03:57:14 +00:00
==============================
2014-09-05 00:24:36 +00:00
Development phases
==================
2014-09-07 03:57:14 +00:00
Phase 1. Use Tor for network connectivity and to protect identity of client
---------------------------------------------------------------------------
**note:** Client side is endpoint agnostic and server side has TCP endpoint support only.
**Dependencies**
* txsocksx: get this merged upstream -->> https://github.com/david415/txsocksx/tree/endpoint_parsers_retry_socks - *client Twisted endpoint for Tor*
* `Foolscap trac ticket 203`_: *switch to using Twisted Endpoints*
* `Tahoe-LAFS trac ticket 1010`_: *anonymous client mode*
* `Tahoe-LAFS trac ticket 517`_: *make tahoe Tor- and I2P-friendly*
.. _`Foolscap trac ticket 203`: http://foolscap.lothar.com/trac/ticket/203
.. _`Tahoe-LAFS trac ticket 1010`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1010
.. _`Tahoe-LAFS trac ticket 517`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/517
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
Phase 2. Use I2p for network connectivity and to protect identity of client
---------------------------------------------------------------------------
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
**Dependencies**
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
#. Tahoe-LAFS trac ticket regarding client endpoint string parameter concatenation
#. txi2p
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
Phase 3. endpoint-agnostic Foolscap server side
-----------------------------------------------
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
Completing these two tickets will make Foolscap endpoint agnostic
on the server side. Therefore any Twisted server endpoint/parser
can be used with Foolscap
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
#. Teach twisted to serialize a listeningPort into a client endpoint
descriptor - https://twistedmatrix.com/trac/ticket/7603
#. open new foolscap ticket - Add getClientEndpoint() to use the feature
from twisted trac ticket 7603
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
Phase 4. Integrated Tor Hidden Service feature for storage servers
------------------------------------------------------------------
2014-09-05 00:24:36 +00:00
2014-09-07 03:57:14 +00:00
#. teach tor to create Hidden Service directories with group
rx perms https://trac.torproject.org/projects/tor/ticket/11291
#. open new txtorcon ticket - Teach endpoint to use control port feature
from tor trac ticket 11291
2014-09-05 00:24:36 +00:00