diff --git a/security.md b/security.md new file mode 100644 index 000000000..9f5844fd1 --- /dev/null +++ b/security.md @@ -0,0 +1,32 @@ +# Introduction + +# Local Filesystem + +The main use of the local file system for the core library (other than the validator - see below) is for the +[NPM package cache](). The default location and content is as specified in the FHIR specification, bu you +can choose where this goes if you want, or provide your own NPM package cache manager + +However there are other uses of the local file system scattered throughout the code. Long term, +the intention is to clean this up so these are all following a consistent policy. + +All access to the local file system runs through the class ManagedFileAccess. You can +set the static features of this class to completely cut the library off from the +local filesystem, or provide your own file system accessor, or limit the files accessed +to particular sub-directories. See ManagedFileAccess for details. + +# Network access + +The library will access the web to download needed collateral, or to access terminology resources or servers. +All access is by http(s) using the Apache... library, and is controlled by the class XXXX where you can +turn all network access off. + +# Logging + +todo + +# Cryptography + +Other than the https client, the library doesn't have any crypto functions in it. + +TODO: Actually, it does, reading SHCs +