The session record in #5 and the cache contract in #6 both say it. A sentence in
a document is an explanation of a rule. This issue is the machine that refuses
the violation.
The failure this prevents is concrete. A token in a cache file is a token
readable by anything else on the device that can read files, it survives sign-out
unless somebody remembered to clear it, and it is the kind of thing that is found
by somebody else after it has been true for a year.
What this produces
A test that drives a full session lifecycle through the core with a recording
storage implementation, then searches everything written for the token, the
password, and any other secret in play, and fails if any of them appears.
The same search over everything the core logs at its most verbose setting.
A test that signs out and proves nothing sensitive survives.
Done when
The tests exist, and each of them is proven to bite by a deliberate change that
writes a secret and reddens exactly that test and no other. Blocked on #33, #40,
#41 and #101.
The session record in #5 and the cache contract in #6 both say it. A sentence in
a document is an explanation of a rule. This issue is the machine that refuses
the violation.
The failure this prevents is concrete. A token in a cache file is a token
readable by anything else on the device that can read files, it survives sign-out
unless somebody remembered to clear it, and it is the kind of thing that is found
by somebody else after it has been true for a year.
What this produces
A test that drives a full session lifecycle through the core with a recording
storage implementation, then searches everything written for the token, the
password, and any other secret in play, and fails if any of them appears.
The same search over everything the core logs at its most verbose setting.
A test that signs out and proves nothing sensitive survives.
Done when
The tests exist, and each of them is proven to bite by a deliberate change that
writes a secret and reddens exactly that test and no other. Blocked on #33, #40,
#41 and #101.