<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti/src/lib.rs, branch arti-v1.2.6</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.6</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.6'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-07-30T14:20:41Z</updated>
<entry>
<title>arti: Use Path::try_exists() instead of Path::exists().</title>
<updated>2024-07-30T14:20:41Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-07-30T14:19:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=454fc1c34507eefa11343e521a33d44e4ac5d679'/>
<id>urn:sha1:454fc1c34507eefa11343e521a33d44e4ac5d679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Gate the hsc subcommand behind the keymgr feature (fmt).</title>
<updated>2024-07-10T14:25:30Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-07-10T14:25:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1a212998ca5b3e418640471721c5dd3ad78ad49c'/>
<id>urn:sha1:1a212998ca5b3e418640471721c5dd3ad78ad49c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Gate the hsc subcommand behind the keymgr feature.</title>
<updated>2024-07-10T14:25:00Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-07-10T13:57:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4314bd456e34c4396302e22c83e095d3c048c176'/>
<id>urn:sha1:4314bd456e34c4396302e22c83e095d3c048c176</id>
<content type='text'>
The `arti hsc` subcommand can't run without keymgr support.

Previously, it relied on `tor-keymgr/keymgr` being enabled indirectly by
its dependencies, via the `experimental` feature. We need to be able to
enable this feature in `arti` without relying on `experimental` (because
`arti hsc` will eventually be made non-experimental).

Part of #1487
</content>
</entry>
<entry>
<title>arti: Add an arti hsc subcommand.</title>
<updated>2024-06-27T17:13:52Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-06-17T16:45:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8fc4c063d7076a6e9ffe36f2ee5bf39394fa3113'/>
<id>urn:sha1:8fc4c063d7076a6e9ffe36f2ee5bf39394fa3113</id>
<content type='text'>
This adds an experimental `arti hsc` subcommand for managing client
state and keys. Currently, it only supports the
`prepare-service-discovery-keys` operation described in #1281 and
`doc/dev/notes/client-auth.md`.

A note on terminology: I am referring to services that encrypt the
second layer of their descriptor as running in "restricted discovery"
mode (because they can only be discovered, i.e. have their IPT points
found out, by a set of authorized clients). The corresponding client
"auth" keys, being the keys that enable the client to find out the list
of intro points, pow-params etc. of the service, are referred to as
service "discovery keys".

Alternative names I considered:
  * extra descriptor encryption: accurate, but overly technical. IMO,
    the CLI should be accessible to users who aren't familiar with the
    nitty-gritty of the protocol
  * shielded mode: good, but slightly misleading. Calling it "shielded
    mode" makes it sound like a universally desirable "extra protection"
    that should almost always be enabled (which is not the case). Seeing
    `shielded_mode = off` in the config might be worry operators that
    don't fully understand what "extra descriptor encryption" or
    "shielded mode" means
  * restricted mode: slightly inaccurate. It implies this mechanism is a
    good substitute for conventional service-side authentication, which
    it isn't (because client authorization isn't instantaneous)

Closes #1281
</content>
</entry>
<entry>
<title>arti: wait a short while on startup if lockfiles are unavailable.</title>
<updated>2024-06-24T12:41:09Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-06-11T15:04:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a3ce2f027cd99bccff0245c4e7ba2662c9dd59a8'/>
<id>urn:sha1:a3ce2f027cd99bccff0245c4e7ba2662c9dd59a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Add a TODO about a possible refactoring.</title>
<updated>2024-06-17T18:15:04Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-06-17T18:04:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=99607b9c8a81ddfff66ba3b97102be6b9df2a000'/>
<id>urn:sha1:99607b9c8a81ddfff66ba3b97102be6b9df2a000</id>
<content type='text'>
I propose we move each subcommand implementation to a `subcommand`
submodule.
</content>
</entry>
<entry>
<title>arti: Move arti hss subcommand implementation to separate module.</title>
<updated>2024-06-17T18:14:31Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-06-17T16:37:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5884067fd19eeed143dbc67dc7b7e76790de8688'/>
<id>urn:sha1:5884067fd19eeed143dbc67dc7b7e76790de8688</id>
<content type='text'>
This addresses a TODO.
</content>
</entry>
<entry>
<title>relay: Add relay cargo feature flag and subcommand</title>
<updated>2024-06-11T19:42:50Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2024-06-03T18:16:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c89db17bb2a9baa94933dd828a543c0cc3ca7631'/>
<id>urn:sha1:c89db17bb2a9baa94933dd828a543c0cc3ca7631</id>
<content type='text'>
Add the optional non default feature flag "relay" that will be used to
enable relay support of arti.

This commit also adds the "relay" subcommand to arti binary conditionnal
on the feature flag in order to have a place holder starting point.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>Re-run maint/add_warning.</title>
<updated>2024-05-06T13:31:35Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-05-06T13:23:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=97f452ec9958bf7d8ca3275c39655814a4494637'/>
<id>urn:sha1:97f452ec9958bf7d8ca3275c39655814a4494637</id>
<content type='text'>
This commit is automatically generated.
</content>
</entry>
<entry>
<title>Upgrade to futures-rustls 0.26.0, rustls 0.23.5.</title>
<updated>2024-04-22T15:25:45Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-04-22T14:00:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5f035cb5cbcb11bcdf0467667ad51a53bcdbce85'/>
<id>urn:sha1:5f035cb5cbcb11bcdf0467667ad51a53bcdbce85</id>
<content type='text'>
The rustls upgrade will solve #1377 and CVE-2024-32650.

Note that we've had to patch our RustlsProvider impl a bit in order
to keep the tests passing. See comments.

Closes #1377.
</content>
</entry>
</feed>
