<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/maint/check-cli-help, branch arti-v2.5.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.5.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.5.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-11-24T12:27:51Z</updated>
<entry>
<title>Add `hsc key ctor-migrate` subcommand</title>
<updated>2025-11-24T12:27:51Z</updated>
<author>
<name>hjrgrn</name>
<email>3874-hjrgrn@gitlab.torproject.org</email>
</author>
<published>2025-11-24T12:27:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c343aa4eb860481f64aab6e459b77ee0a55b2cf0'/>
<id>urn:sha1:c343aa4eb860481f64aab6e459b77ee0a55b2cf0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: keys: Add `keys check-integrity` CLI tool</title>
<updated>2025-09-04T12:14:22Z</updated>
<author>
<name>hjrgrn</name>
<email>3874-hjrgrn@gitlab.torproject.org</email>
</author>
<published>2025-08-09T10:58:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9bca678d898f1f0be8b2ff69adf3444998322ef6'/>
<id>urn:sha1:9bca678d898f1f0be8b2ff69adf3444998322ef6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: hss: Add `arti hss ctor-migrate`</title>
<updated>2025-07-31T11:05:12Z</updated>
<author>
<name>hjrgrn</name>
<email>3874-hjrgrn@gitlab.torproject.org</email>
</author>
<published>2025-07-31T11:05:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=79b7bd60d96f9fe29ac28d3e2827beeab157361e'/>
<id>urn:sha1:79b7bd60d96f9fe29ac28d3e2827beeab157361e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: raw: Rename `arti keys-raw remove-by-path`</title>
<updated>2025-07-15T11:11:29Z</updated>
<author>
<name>hjrgrn</name>
<email>3874-hjrgrn@gitlab.torproject.org</email>
</author>
<published>2025-07-15T10:15:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=30bed72bb994c5d3715fee15310591eee52c73f2'/>
<id>urn:sha1:30bed72bb994c5d3715fee15310591eee52c73f2</id>
<content type='text'>
* arti: raw: `remove-by-path` is now `remove-by-id`
* arti: raw: Adjust integration tests
</content>
</entry>
<entry>
<title>arti: keys: Add arti keys-raw</title>
<updated>2025-07-14T14:33:56Z</updated>
<author>
<name>hjrgrn</name>
<email>3874-hjrgrn@gitlab.torproject.org</email>
</author>
<published>2025-07-10T08:07:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6958b6c89be93c77a68ab8a080a2f313bff02df0'/>
<id>urn:sha1:6958b6c89be93c77a68ab8a080a2f313bff02df0</id>
<content type='text'>
* CLI: Add `keys-raw` and subcommand `remove-by-path`
* arti: Add `arti::subcommand::raw` for the CLI `keys-raw`
* tor-keymgr: Add `ArtiNativeKeystoreError::UnexpectedRawEntry`,
  `ArtiEphemeralKeystoreError::NotSupported`
* tor-keymgr: Add `tor-keymgr::raw` module
* tor-keymgr: Add `Keystore::remove_unchecked`
* tor-keymgr: Change `Keystore::list` to return `KeystoreEntry`
* tor-keymgr: Add field `KeystoreEntry::raw_id`
* doc: Update keys.md
* doc: Add raw.md
* tor-keymgr: BREAKING: `UnrecognizedEntryError::new` associated
  function is now only accessible within the crate `tor-keymgr`
* tor-keymgr: BREAKING: `UnrecognizedEntryId` is renamed to
  `UnrecognizedEntry`
* tor-keymgr: BREAKING: `KeyMgr::list()` and `Keystore::list()`
  now return `Result&lt;Vec&lt;KeystoreEntryResult&lt;KeystoreEntry&gt;&gt;&gt;`
</content>
</entry>
<entry>
<title>arti: Add keys list and keys list-keystores</title>
<updated>2025-06-12T11:16:29Z</updated>
<author>
<name>hjrgrn</name>
<email>3874-hjrgrn@gitlab.torproject.org</email>
</author>
<published>2025-06-12T11:16:29Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d9c4d7cc30d22a80ff4a97bc6588e02774f0062f'/>
<id>urn:sha1:d9c4d7cc30d22a80ff4a97bc6588e02774f0062f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deprecate --onion-name; introduce --onion-address</title>
<updated>2025-03-12T11:32:44Z</updated>
<author>
<name>disha</name>
<email>dishatantia18@gmail.com</email>
</author>
<published>2025-03-12T11:32:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0f67318a720c4a62258382a5916668c0f360eab1'/>
<id>urn:sha1:0f67318a720c4a62258382a5916668c0f360eab1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>maint/check-cli-help: Don't attempt to parse wrapped help lines.</title>
<updated>2024-06-27T17:13:52Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-06-24T10:38:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=065a70765c44e99e5301fd003049422321a7cbde'/>
<id>urn:sha1:065a70765c44e99e5301fd003049422321a7cbde</id>
<content type='text'>
Skip parsing the next line unless it starts with two spaces followed by
a non-whitespace character. This ensures we don't accidentally try to
parse a wrapped help line as a command.

This enables it to parse commands with wrapping descriptions, such as

```
Usage: arti hsc [OPTIONS] &lt;COMMAND&gt;
Commands:
  prepare-service-discovery-key  Prepare a service discovery key for connecting to a service
                                     running in restricted discovery mode
  help                           Print this message or the help of the given subcommand(s)
```
</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>maint: Fix check-cli-help to pass shellcheck</title>
<updated>2024-06-11T19:58:00Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2024-06-11T19:58:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f8596e7debb50c9d5ccb7afcda07ee71b4dea8e1'/>
<id>urn:sha1:f8596e7debb50c9d5ccb7afcda07ee71b4dea8e1</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
