From 0564cc27ff0e0807b470f4fa1fc43f9fce2c3d0c Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Fri, 18 Jul 2025 18:15:05 +0100 Subject: add req-064, req-065, req-066, req-067, ass-016, edit arch-v1, req-034, req-062, req-063 --- requirements/architecture/arch-v1.md | 5 +++++ requirements/assumptions/ass-016.md | 4 ++++ requirements/catalogue/req-034.md | 2 +- requirements/catalogue/req-062.md | 2 +- requirements/catalogue/req-063.md | 2 +- requirements/catalogue/req-064.md | 7 +++++++ requirements/catalogue/req-065.md | 5 +++++ requirements/catalogue/req-066.md | 5 +++++ requirements/catalogue/req-067.md | 5 +++++ 9 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 requirements/assumptions/ass-016.md create mode 100644 requirements/catalogue/req-064.md create mode 100644 requirements/catalogue/req-065.md create mode 100644 requirements/catalogue/req-066.md create mode 100644 requirements/catalogue/req-067.md (limited to 'requirements') diff --git a/requirements/architecture/arch-v1.md b/requirements/architecture/arch-v1.md index 05268ee..d9874d3 100644 --- a/requirements/architecture/arch-v1.md +++ b/requirements/architecture/arch-v1.md @@ -11,6 +11,7 @@ Status: draft - Schist must read transactions automatically from a banking API (req-015) - Schist must persist buckets, pipes, drips, and transactions (req-034, req-056, req-057, req-058, req-051) +- Schist's persisted data must be resilient and recoverable (req-064) ## Decisions @@ -47,3 +48,7 @@ Status: draft ## Gaps - Schist must read transactions automatically from a banking API (req-015) +- Schist must not allow anybody other than the user to access its data at rest + (req-062) +- Schist must not allow anybody other than the user to access its data in motion + (req-063) diff --git a/requirements/assumptions/ass-016.md b/requirements/assumptions/ass-016.md new file mode 100644 index 0000000..75a0e9c --- /dev/null +++ b/requirements/assumptions/ass-016.md @@ -0,0 +1,4 @@ +# ass-016 + +Whenever the user makes a transaction, if the user is able to enter the +transaction into Schist, then they do so immediately. diff --git a/requirements/catalogue/req-034.md b/requirements/catalogue/req-034.md index 04731ca..3c7a1f3 100644 --- a/requirements/catalogue/req-034.md +++ b/requirements/catalogue/req-034.md @@ -4,4 +4,4 @@ Schist must have an accurate record of the user's transactions. Source: req-030 -Satisfied by: req-033, ass-009 +Satisfied by: req-033, ass-016, req-064 diff --git a/requirements/catalogue/req-062.md b/requirements/catalogue/req-062.md index ff0d270..b029e18 100644 --- a/requirements/catalogue/req-062.md +++ b/requirements/catalogue/req-062.md @@ -3,4 +3,4 @@ Schist must not allow anybody to access data at rest in any way unless that person is the user themselves. -Source: req-060 +Sources: req-060, req-064 diff --git a/requirements/catalogue/req-063.md b/requirements/catalogue/req-063.md index ac83120..98c09ea 100644 --- a/requirements/catalogue/req-063.md +++ b/requirements/catalogue/req-063.md @@ -3,4 +3,4 @@ Schist must not allow anybody to access data in motion in any way unless that person is the user themselves. -Source: req-061 +Sources: req-061, req-064 diff --git a/requirements/catalogue/req-064.md b/requirements/catalogue/req-064.md new file mode 100644 index 0000000..487909f --- /dev/null +++ b/requirements/catalogue/req-064.md @@ -0,0 +1,7 @@ +# req-064 + +Schist's persisted data must be secure. + +Sources: req-034, req-056, req-057, req-058, req-051 + +Satisfied by: req-062, req-063, req-065, req-066, req-067 diff --git a/requirements/catalogue/req-065.md b/requirements/catalogue/req-065.md new file mode 100644 index 0000000..299db4e --- /dev/null +++ b/requirements/catalogue/req-065.md @@ -0,0 +1,5 @@ +# req-064 + +Schist's persisted data must be available. + +Sources: req-064 diff --git a/requirements/catalogue/req-066.md b/requirements/catalogue/req-066.md new file mode 100644 index 0000000..cd745e5 --- /dev/null +++ b/requirements/catalogue/req-066.md @@ -0,0 +1,5 @@ +# req-064 + +Schist's persisted data must be resilient. + +Sources: req-064 diff --git a/requirements/catalogue/req-067.md b/requirements/catalogue/req-067.md new file mode 100644 index 0000000..dd04484 --- /dev/null +++ b/requirements/catalogue/req-067.md @@ -0,0 +1,5 @@ +# req-064 + +Schist's persisted data must be recoverable. + +Sources: req-064 -- cgit v1.2.3