summaryrefslogtreecommitdiff
path: root/requirements
diff options
context:
space:
mode:
Diffstat (limited to 'requirements')
-rw-r--r--requirements/architecture/arch-v1.md5
-rw-r--r--requirements/assumptions/ass-016.md4
-rw-r--r--requirements/catalogue/req-034.md2
-rw-r--r--requirements/catalogue/req-062.md2
-rw-r--r--requirements/catalogue/req-063.md2
-rw-r--r--requirements/catalogue/req-064.md7
-rw-r--r--requirements/catalogue/req-065.md5
-rw-r--r--requirements/catalogue/req-066.md5
-rw-r--r--requirements/catalogue/req-067.md5
9 files changed, 34 insertions, 3 deletions
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