<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/fs-mistrust/README.md, 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>2026-03-15T20:18:56Z</updated>
<entry>
<title>Fix word duplicate typos</title>
<updated>2026-03-15T20:18:56Z</updated>
<author>
<name>Tobias Stoeckmann</name>
<email>tobias@stoeckmann.org</email>
</author>
<published>2026-03-15T20:05:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2173207d8b909d1afdc55adda13faac13cdded0f'/>
<id>urn:sha1:2173207d8b909d1afdc55adda13faac13cdded0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fs-mistrust: Decorate some items with missing walkdir cfg</title>
<updated>2024-08-19T16:12:57Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-08-19T15:13:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5c324fa3bc77dacdbc7aafdbc1fe89e59237c47d'/>
<id>urn:sha1:5c324fa3bc77dacdbc7aafdbc1fe89e59237c47d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: consistent summary line for the READMEs</title>
<updated>2022-12-20T13:31:47Z</updated>
<author>
<name>Emil Engler</name>
<email>me@emilengler.com</email>
</author>
<published>2022-12-20T13:31:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8579bc66a8959c0731182f94dd6c1c575529eb14'/>
<id>urn:sha1:8579bc66a8959c0731182f94dd6c1c575529eb14</id>
<content type='text'>
This commit introduces a consistency to the summary line of all
README.md files in each and every crate.
</content>
</entry>
<entry>
<title>README doctests: fix fs-mistrust</title>
<updated>2022-10-12T14:26:52Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-10-12T13:52:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=99f4511f1e5e558d3faa219292c7d16e467443df'/>
<id>urn:sha1:99f4511f1e5e558d3faa219292c7d16e467443df</id>
<content type='text'>
Add fn main wrappers to allow use of ?.

Add ,no-run to test cases that fail due to accessing the filesystem.
</content>
</entry>
<entry>
<title>Update README.md files with "readmes" tool.</title>
<updated>2022-08-31T15:08:03Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-08-31T15:08:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8b6f4cc69d3dd4fac9c56eb297101a245e157732'/>
<id>urn:sha1:8b6f4cc69d3dd4fac9c56eb297101a245e157732</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update readmes</title>
<updated>2022-05-25T20:25:58Z</updated>
<author>
<name>trinity-1686a</name>
<email>trinity@deuxfleurs.fr</email>
</author>
<published>2022-05-25T15:37:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b380c25e6637b2cf48239eea8c4a3707eb3aa67e'/>
<id>urn:sha1:b380c25e6637b2cf48239eea8c4a3707eb3aa67e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update README.md files (automated).</title>
<updated>2022-05-06T13:51:11Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-05-06T13:51:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9447e6935551a4d3824dede6016e1eac09b77b53'/>
<id>urn:sha1:9447e6935551a4d3824dede6016e1eac09b77b53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Second cut at a fs-mistrust crate.</title>
<updated>2022-05-03T14:03:32Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-04-13T15:32:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c4a5a49b55ef367afd45ca5855591e28e5f227f4'/>
<id>urn:sha1:c4a5a49b55ef367afd45ca5855591e28e5f227f4</id>
<content type='text'>
This crate is meant to solve #315 by giving a way to make sure that
a file or directory is only accessible by trusted users.  I've tried
to explain carefully (in comments and documentation) what this crate
is doing and why, under the assumption that it will someday be read
by another person like me who does _not_ live and breathe unix file
permissions.  The crate is still missing some key features, noted in
the TODO section.

It differs from the first version of the crate by taking a more
principled approach to directory checking: it emulates the path
lookup process (reading symlinks and all) one path change at a time,
thus ensuring that we check every directory which could enable
an untrusted user to get to our target file, _or_ which could
enable them to get to any symlink that would get them to the target
file.

The API is also slightly different: It separates the `Mistrust`
object (where you configure what you do or do not trust) from the
`Verifier` (where you set up a check that you want to perform on a
single object).  Verifiers are set up to be a bit ephemeral,
so that it is hard to accidentally declare that _every_ object
is meant to be readable when you only mean that _some_ objects
may be readable.
</content>
</entry>
</feed>
