Table of Contents - safedb-0.10.17 Documentation
Pages
- README
- banner
-
README
- safe jenkins <command>
- safe jenkins post [aws|docker|git] <<jenkins-host-url>> | introduction
- safe jenkins post | prerequisite
- safe jenkins post aws | key names table
- safe jenkins post | credentials lifecycle
- Jenkinsfile | Usage in Pipeline Jobs
- How to Write AWS Credentials into your Safe
- How to write DockerHub Credentials into your Safe
- safe jenkins post docker jenkins.example.com
- DockerHub Credentials Inject Response
- safe integrations | we need your help
- integrations | what giving takes?
-
README
- safe jenkins <command>
- safe jenkins post [aws|docker|git] <<jenkins-host-url>> | introduction
- safe jenkins post | prerequisite
- safe jenkins post aws | key names table
- safe jenkins post | credentials lifecycle
- Jenkinsfile | Usage in Pipeline Jobs
- How to Write AWS Credentials into your Safe
- How to write DockerHub Credentials into your Safe
- safe jenkins post docker jenkins.example.com
- DockerHub Credentials Inject Response
- safe integrations | we need your help
- integrations | what giving takes?
-
README
- safe terraform <command>
- safe terraform | introduction
- Passing Input Variables
- safe input variables examples
- safe terraform | credential creation
- safe terraform | running terraform
- Why no safe terraform init?
- Shortcut Alert
- safe terraform | pre-conditions
- safe terraform | benefits
- quick tip | view then goto
- safe terraform | only for aws
-
README
- Switch On an OpenVPN Client Connection
- Introduction
- Task Preconditions
- Switch Off an OpenVPN Client Connection
- Introduction
- Task Preconditions
- safe vpn up | safe vpn down
- safe vpn | introduction
- safe vpn | ovpn | requirements
- safe terraform | credential creation
- safe terraform | running terraform
- Why no safe terraform init?
- Shortcut Alert
- safe terraform | pre-conditions
- safe terraform | benefits
- quick tip | view then goto
- vpn.ini
- README
- obliterate.feature
- README
- rename
- README
-
README
- The safe philosophy is to minimize human interaction with large random credential strings. Your credential-less interactions with Terraform, AWS and now website logins is not just simple, it is also more secure.
- safe visit | visit (login to) a website
- Technologies Used to Visit Websites
- How to install Watir
- Reading Material
- facts.safedb.net.ini
- copy-paste
- crypto-math
- dir-structure
- drag-drop
-
git-interaction
- safe | git interaction
safe init
safe login
safe commit
safe pull
- safe pull invalidates every branch
- pull first | ask questions later
safe push
safe remote
orsafe stage
safe remote --provision
safe compare
- the worst of both worlds
- safe remote architecture
- 1. stand alone
- 2. cap theorem
- consistency trumps availability
- login-logout
- push-pull
- remote
-
README
- Cycling Book Master and Branch State
- State Elements Transition Table
- The open key library generates keys, it stores their salts, it produces differing
- representations of the keys (like base64 for storage and binary for encrypting).
- == Key Class Names their and Responsibility
- The 5 core key classes in the open key library are
- - {Key} represents keys in bits, binary and base 64 formats
- - {Key64} for converting from to and between base 64 characters
- - {Key256} uses key derivation functions to produce high entropy keys
- - {KeyIO} reads and writes key metadata (like salts) from/to persistent storage
- - {KeyCycle} for creating and locking the keys that underpin the security
- == The 5 Core Key Classes
- Key To initialize with a 264 binary bit string. To hold the
- key and represent it when requested
- - as a 264 bit binary bit string
- - as a 256 bit binary bit string
- - as a 256 bit raw bytes encryption key
- - as a YACHT64 formatted string
- Key64 To map in and out of the Yacht64 character set - from and to
- - a binary bit string sequence
- - a Base64 character encoding
- - a UrlSafe Base64 character encoding
- - a Radix64 character encoding
- Key256 It generates a key in 3 different and important ways. It can
- generate
- (a) from_password
- (b) from_random (or it can)
- © regenerate
- When generating from a password it takes a dictionary with
- a pre-tailored “section” and writes BCrypt and Pbkdf2 salts
- into it.
- When generating random it kicks of by creating a 55 byte
- random key fo BCrypt and a 64 byte random key for Pbkdf2.
- It then calls upon generate_from_password.
- When regenerating it queries the dictionary provided at the
- pre-tailored “section” for the BCrypt and Pbkdf2 salts and
- then uses input passwords (be they human randomly sourced)
- and regenerates the keys it produced at an earlier sitting.
- KeyIO KeyIO is instantiated with a folder path and a “key reference”.
- KeyIO will then manage writing to and rereading from the structure
- hel inside th efile. The file is named (primarily) by the
- reference string.
- KeyCycle KeyLifeCycle implements the merry go round that palms off
- responsibility to the intra-branch cycle and then back again
- to ever rotary inter-branch(ary) cycle.
- ##### Maybe think of a method where we pass in
- ##### 2 secrets - 1 human and 1 55 random bytes (branch)
- ##### 1 another 55 random key is created (the actual encryption key)
- ##### 2 then the above key is encrypted TWICE (2 diff salts and keys)
- ##### 3 Once by key from human password
- ##### 4 Once by key from machine password
- ##### 5 then the key from 1 is returned
- ##### 6 caller encrypts file .….….….….… (go 4 it)
- Generates a 256 bit symmetric encryption key derived from a random
- seed sequence of 55 bytes. These 55 bytes are then fed into the
- {from_password} key derivation function and processed in a similar
- way to if a human had generated the string.
- Key derivation functions exist to convert low entropy human
- created passwords into a high entropy key that is computationally difficult
- to acquire through brute force.
- == SafeDb's Underlying Security Strategy
- Randomly generate a 256 bit encryption key and encrypt it with a key
- derived from a human password and generated by at least two cryptographic
- workhorses known as key derivation functions.
- The encryption key (encrypted by the one derived from a human password) sits
- at the beginning of a long chain of keys and encryption - so much so that the
- crypt material being outputted for storage is all but worthless to anyone but
- its rightful owner.
- == Key Size vs Crack Time
- Cracking a 256 bit key would need roughly 2^255 iterations (half the space)
- and this is akin to the number of atoms in the known universe.
- The human key can put security at risk.
- The rule of thumb is that a 40 character password with a good spread of the
- roughly 90 typable characters, would produce security equivalent to that of
- an AES 256bit key. As the password size and entropy drop, so does the security,
- exponentially.
- As human generated passwords have a relatively small key space, key derivation
- functions must be slow to compute with any implementation.
- == Key Derivation Functions for Command Line Apps
- A command line app (with no recourse to a central server) uses a Key
- Derivation Function (like BCrypt, Aaron2 or PBKD2) in a manner different
- to that employed by server side software.
- - server side passwords are hashed then both salt and hash are persisted
- - command line apps do not store the key - they only store the salt
- - both throw away the original password
- == One Key | One branch | One Crypt
- Command line apps use the derived key to symmetrically encrypt and decrypt
- one and only one 48 character key and a new key is derived at the beginning
- of every branch.
- At the end of the branch all material encrypted by the outgoing key
- is removed. This aggressive key rotation strategy leaves no stone unturned in
- the quest for ultimate security.
- == SafeDb's CLI Key Derivation Architecture
- SafeDb never accesses another server and giving its users total control
- of their secret crypted materials. It strengthens the key derivation process
- in three important ways.
- - [1] it does not store the key nor does it store the password
- - [2] a new master key is generated for every branch only to hold the master index file
- - [3] it uses both BCrypt (Blowfish Crypt) and the indefatigable PBKD2
- checkin.feature
- configs
- merge-boys-school.json
- merge-girls-school.json
- merge-merged-data.json
Classes and Modules
- Array
- CLI
- Dir
- File
- Hash
- LogImpl
- Object
- SafeDb
- SafeDb::At
- SafeDb::Authenticate
- SafeDb::Book
- SafeDb::Branch
- SafeDb::Clipboard
- SafeDb::Commit
- SafeDb::Content
- SafeDb::Controller
- SafeDb::Coordinates
- SafeDb::Copy
- SafeDb::DataMap
- SafeDb::DataStore
- SafeDb::Diff
- SafeDb::Docker
- SafeDb::EditVerse
- SafeDb::EvolveState
- SafeDb::Export
- SafeDb::FactFind
- SafeDb::FileTree
- SafeDb::Generate
- SafeDb::Git
- SafeDb::GitFlow
- SafeDb::Github
- SafeDb::Goto
- SafeDb::Id
- SafeDb::Identifier
- SafeDb::Import
- SafeDb::Indices
- SafeDb::Init
- SafeDb::Jenkins
- SafeDb::KdfApi
- SafeDb::KdfBCrypt
- SafeDb::KdfSCrypt
- SafeDb::Key
- SafeDb::Key64
- SafeDb::KeyDerivation
- SafeDb::KeyError
- SafeDb::KeyIV
- SafeDb::KeyPass
- SafeDb::KeyPbkdf2
- SafeDb::Keypair
- SafeDb::Keys
- SafeDb::Login
- SafeDb::Logout
- SafeDb::MachineId
- SafeDb::Master
- SafeDb::Obliterate
- SafeDb::Open
- SafeDb::Paste
- SafeDb::Print
- SafeDb::Publish
- SafeDb::Pull
- SafeDb::Push
- SafeDb::Put
- SafeDb::QueryVerse
- SafeDb::Read
- SafeDb::Refresh
- SafeDb::RemoteGithubKeypair
- SafeDb::RemoteGithubToken
- SafeDb::Remove
- SafeDb::Rename
- SafeDb::Require
- SafeDb::Send
- SafeDb::Set
- SafeDb::Show
- SafeDb::State
- SafeDb::StateInspect
- SafeDb::Struct
- SafeDb::Tell
- SafeDb::Terraform
- SafeDb::TextChunk
- SafeDb::TimeStamp
- SafeDb::Token
- SafeDb::ToolBelt
- SafeDb::ToolBelt::Aes256
- SafeDb::ToolBelt::Blowfish
- SafeDb::ToolBelt::Cipher
- SafeDb::ToolBelt::CryptIO
- SafeDb::Use
- SafeDb::View
- SafeDb::Visit
- SafeDb::Vpn
- SafeDb::Wipe
- SafeDb::Write
- String
Methods
- ::add_file — SafeDb::GitFlow
- ::add_origin_url — SafeDb::GitFlow
- ::assert_amalgam_key_bit_length — SafeDb::KdfApi
- ::assert_bcrypt_key_bit_length — SafeDb::KdfApi
- ::assert_bcrypt_salt — SafeDb::KdfBCrypt
- ::assert_bcrypt_salt_size — SafeDb::KeyDerivation
- ::assert_bit_lengths — SafeDb::Key64
- ::assert_contains_glue — SafeDb::ToolBelt::CryptIO
- ::assert_digest_equivalence — SafeDb::ToolBelt::Aes256
- ::assert_input_text_size — SafeDb::KeyPass
- ::assert_min_size — SafeDb::KeyPass
- ::assert_pbkdf2_key_bit_length — SafeDb::KdfApi
- ::assert_same_size_text — SafeDb::KeyPass
- ::assert_scrypt_salt — SafeDb::KdfSCrypt
- ::assert_shell_token_size — SafeDb::Identifier
- ::assert_shell_token_size — SafeDb::KeyDerivation
- ::assert_yacht64_index — SafeDb::Key64
- ::binary_from_read — SafeDb::Content
- ::binary_to_write — SafeDb::Content
- ::branch_crypts_filepath — SafeDb::FileTree
- ::branch_crypts_folder — SafeDb::FileTree
- ::branch_indices_filepath — SafeDb::FileTree
- ::character — SafeDb::Key64
- ::cherry_picker — SafeDb::Identifier
- ::clone_book_into_branch — SafeDb::EvolveState
- ::commit — SafeDb::EvolveState
- ::commit — SafeDb::GitFlow
- ::commit_prophecies — SafeDb::StateInspect
- ::config — SafeDb::GitFlow
- ::copy_commit_id_to_branch — SafeDb::EvolveState
- ::create_book — SafeDb::EvolveState
- ::create_branch_indices — SafeDb::EvolveState
- ::create_repo — SafeDb::Github
- ::crypt_header — SafeDb::TextChunk
- ::data_differences — SafeDb::StateInspect
- ::ddd — SafeDb::TimeStamp
- ::decrypt_it — SafeDb::ToolBelt::Cipher
- ::decryptor — SafeDb::ToolBelt::Blowfish
- ::del_file — SafeDb::GitFlow
- ::derive_and_amalgamate — SafeDb::KdfApi
- ::derive_branch_crypt_key — SafeDb::KeyDerivation
- ::derive_branch_id — SafeDb::Identifier
- ::derive_ergonomic_identifier — SafeDb::Identifier
- ::derive_shell_identifier — SafeDb::MachineId
- ::derive_user_machine_id — SafeDb::MachineId
- ::do_clone_repo — SafeDb::GitFlow
- ::do_clone_repos — SafeDb::GitFlow
- ::do_clone_wc — SafeDb::GitFlow
- ::do_decrypt — SafeDb::ToolBelt::Aes256
- ::do_encrypt — SafeDb::ToolBelt::Aes256
- ::drop_differences — SafeDb::StateInspect
- ::encrypt_it — SafeDb::ToolBelt::Cipher
- ::encryptor — SafeDb::ToolBelt::Blowfish
- ::ergonomic_filter — SafeDb::Identifier
- ::fetch — SafeDb::TimeStamp
- ::file_names — SafeDb::GitFlow
- ::from_binary — SafeDb::Key
- ::from_bits — SafeDb::Key64
- ::from_char64 — SafeDb::Key
- ::from_json — SafeDb::DataStore
- ::from_radix64 — SafeDb::Key
- ::from_radix64_to_bits — SafeDb::Key64
- ::from_random — SafeDb::Key
- ::gems — SafeDb::Require
- ::generate_bcrypt_salt — SafeDb::KdfBCrypt
- ::generate_from_password — SafeDb::KdfApi
- ::generate_key — SafeDb::KdfBCrypt
- ::generate_key — SafeDb::KeyPbkdf2
- ::generate_key — SafeDb::KdfSCrypt
- ::generate_pbkdf2_salt — SafeDb::KeyPbkdf2
- ::generate_scrypt_salt — SafeDb::KdfSCrypt
- ::generate_shell_key_and_token — SafeDb::KeyDerivation
- ::get_ancestor_pid — SafeDb::MachineId
- ::get_bootup_id — SafeDb::MachineId
- ::get_machine_id — SafeDb::MachineId
- ::get_random_identifier — SafeDb::Identifier
- ::git2zip — SafeDb::GitFlow
- ::grab — SafeDb::TimeStamp
- ::hh — SafeDb::TimeStamp
- ::hhmm — SafeDb::TimeStamp
- ::hhmm_sst — SafeDb::TimeStamp
- ::highest_multiple_below — SafeDb::Identifier
- ::human_readable — SafeDb::TimeStamp
- ::in_binary — SafeDb::KeyIV
- ::init — SafeDb::GitFlow
- ::inner_crypt_deserialize — SafeDb::ToolBelt::CryptIO
- ::inner_crypt_serialize — SafeDb::ToolBelt::CryptIO
- ::is_first_login? — SafeDb::StateInspect
- ::is_logged_in? — SafeDb::StateInspect
- ::jjj — SafeDb::TimeStamp
- ::list — SafeDb::GitFlow
- ::lock_chapter — SafeDb::Content
- ::lock_it — SafeDb::Content
- ::lock_master — SafeDb::Content
- ::log_instance_time — SafeDb::TimeStamp
- ::log_reboot_times — SafeDb::MachineId
- ::login — SafeDb::EvolveState
- ::master_crypts_filepath — SafeDb::FileTree
- ::master_crypts_folder — SafeDb::FileTree
- ::mm — SafeDb::TimeStamp
- ::mmm — SafeDb::TimeStamp
- ::mo — SafeDb::TimeStamp
- ::new — SafeDb::Controller
- ::new — SafeDb::Book
- ::new — SafeDb::Coordinates
- ::new — SafeDb::Master
- ::new — SafeDb::FactFind
- ::new — SafeDb::KeyError
- ::new — SafeDb::Key
- ::new — SafeDb::Keypair
- ::new — SafeDb::KeyIV
- ::new — SafeDb::DataMap
- ::new — SafeDb::TimeStamp
- ::not_logged_in? — SafeDb::StateInspect
- ::not_logged_in_message — SafeDb::TextChunk
- ::not_new — SafeDb::KeyError
- ::not_open_message — SafeDb::TextChunk
- ::outer_crypt_deserialize — SafeDb::ToolBelt::CryptIO
- ::outer_crypt_serialize — SafeDb::ToolBelt::CryptIO
- ::password_from_shell — SafeDb::KeyPass
- ::previous_month_chars — SafeDb::TimeStamp
- ::print_chapter_2b_added — SafeDb::StateInspect
- ::print_chapter_2b_removed — SafeDb::StateInspect
- ::print_line_to_be_added — SafeDb::StateInspect
- ::print_line_to_be_removed — SafeDb::StateInspect
- ::print_line_will_change — SafeDb::StateInspect
- ::print_verse_2_be_added — SafeDb::StateInspect
- ::print_verse_2_be_removed — SafeDb::StateInspect
- ::push — SafeDb::GitFlow
- ::put — SafeDb::Clipboard
- ::raise_token_error — SafeDb::Branch
- ::read_line — SafeDb::Clipboard
- ::read_password — SafeDb::Clipboard
- ::readable — SafeDb::TimeStamp
- ::recursively_merge! — SafeDb::Struct
- ::recycle_both_keys — SafeDb::EvolveState
- ::recycle_keys — SafeDb::EvolveState
- ::refresh — SafeDb::EvolveState
- ::refresh_prophecies — SafeDb::StateInspect
- ::regenerate_from_salts — SafeDb::KdfApi
- ::regenerate_shell_key — SafeDb::KeyDerivation
- ::reject_message — SafeDb::Struct
- ::scrypt_test_method — SafeDb::KdfSCrypt
- ::set_bootup_id — SafeDb::EvolveState
- ::set_push_origin_url — SafeDb::GitFlow
- ::sister_filepath — File
- ::ss — SafeDb::TimeStamp
- ::sst — SafeDb::TimeStamp
- ::stage — SafeDb::GitFlow
- ::to_binary_from_bit_string — SafeDb::Key
- ::to_bits — SafeDb::Key64
- ::to_random_bits — SafeDb::Key
- ::to_scrypt_salt — SafeDb::KdfSCrypt
- ::to_token — SafeDb::Branch
- ::unlock_branch_chapter — SafeDb::Content
- ::unlock_it — SafeDb::Content
- ::unlock_master — SafeDb::Content
- ::unlock_master_chapter — SafeDb::Content
- ::use_book — SafeDb::EvolveState
- ::wc_branch_name — SafeDb::GitFlow
- ::wc_origin_url — SafeDb::GitFlow
- ::wc_revision — SafeDb::GitFlow
- ::wc_revision_uncut — SafeDb::GitFlow
- ::y — SafeDb::TimeStamp
- ::yjjj — SafeDb::TimeStamp
- ::yjjjhhmmsst — SafeDb::TimeStamp
- ::yy — SafeDb::TimeStamp
- ::yyjjj — SafeDb::TimeStamp
- ::yyjjj_hhmm_ss_nanosec — SafeDb::TimeStamp
- ::yyjjj_hhmm_sst — SafeDb::TimeStamp
- ::yyjjjhhmm — SafeDb::TimeStamp
- ::yyjjjhhmmsst — SafeDb::TimeStamp
- ::yymo_mmm — SafeDb::TimeStamp
- ::yymo_mmm_prev — SafeDb::TimeStamp
- ::yyyy — SafeDb::TimeStamp
- ::zone — SafeDb::TimeStamp
- #add_fact — SafeDb::FactFind
- #alphanumeric_union — Array
- #as_string — SafeDb::DataMap
- #ascii_order_file_starting_with — Dir
- #assert_non_nil_bits — SafeDb::Key
- #assimilate — SafeDb::FactFind
- #assimilate_fact — SafeDb::FactFind
- #assimilate_ini_file — SafeDb::FactFind
- #before_and_after — Array
- #block_decode_decrypt — String
- #book_id — SafeDb::Book
- #book_name — SafeDb::Book
- #branch_chapter_keys — SafeDb::Book
- #branch_id — SafeDb::Book
- #can_commit? — SafeDb::Book
- #can_decrypt_key — SafeDb::Key
- #cannot_copy_line — SafeDb::Copy
- #chapter_count — SafeDb::Book
- #check_post_conditions — SafeDb::Controller
- #check_pre_conditions — SafeDb::Controller
- #commit — CLI
- #concat_length — String
- #contains? — SafeDb::DataMap
- #contains_all_master_book_indices — SafeDb::Authenticate
- #copy — CLI
- #create_dir_unless_exists — SafeDb::DataMap
- #create_entry — SafeDb::DataStore
- #create_map_entry — SafeDb::DataStore
- #culprit — SafeDb::KeyError
- #decrypt — String
- #delete_entry — SafeDb::DataStore
- #diff — CLI
- #do_decrypt_key — SafeDb::Key
- #do_decrypt_text — SafeDb::Key
- #do_encrypt_key — SafeDb::Key
- #do_encrypt_text — SafeDb::Key
- #do_flatten — String
- #docker — CLI
- #edit_verse — SafeDb::Terraform
- #edit_verse — SafeDb::RemoteGithubKeypair
- #edit_verse — SafeDb::RemoteGithubToken
- #edit_verse — SafeDb::Generate
- #edit_verse — SafeDb::Keys
- #edit_verse — SafeDb::Paste
- #edit_verse — SafeDb::Put
- #edit_verse — SafeDb::Remove
- #edit_verse — SafeDb::Rename
- #edit_verse — SafeDb::Read
- #encrypt — String
- #encrypt_block_encode — String
- #encrypt_url_encode — String
- #evaluate — SafeDb::FactFind
- #execute — SafeDb::Controller
- #execute — SafeDb::EditVerse
- #execute — SafeDb::QueryVerse
- #execute — SafeDb::Init
- #execute — SafeDb::Login
- #execute — SafeDb::Logout
- #execute — SafeDb::Token
- #execute — SafeDb::Use
- #execute — SafeDb::Jenkins
- #execute — SafeDb::Vpn
- #execute — SafeDb::Commit
- #execute — SafeDb::Diff
- #execute — SafeDb::Export
- #execute — SafeDb::Import
- #execute — SafeDb::Refresh
- #execute — SafeDb::View
- #execute — SafeDb::Obliterate
- #execute — SafeDb::Pull
- #execute — SafeDb::Push
- #execute — SafeDb::State
- #execute — SafeDb::Id
- #execute — SafeDb::Wipe
- #execute — SafeDb::At
- #execute — SafeDb::Goto
- #execute — SafeDb::Open
- #execute — SafeDb::Set
- #execute — SafeDb::Visit
- #exists? — SafeDb::Coordinates
- #export — CLI
- #flow — SafeDb::Controller
- #for_storage — SafeDb::KeyIV
- #from_hex — String
- #generate — CLI
- #get — SafeDb::DataMap
- #get_backend_coordinates — SafeDb::Master
- #get_branch_verse_count — SafeDb::Book
- #get_clone_directory — SafeDb::Git
- #get_entry — SafeDb::DataStore
- #get_logger — LogImpl
- #get_master_verse_count — SafeDb::Book
- #get_open_chapter_data — SafeDb::Book
- #get_open_chapter_keys — SafeDb::Book
- #get_open_chapter_name — SafeDb::Book
- #get_open_verse_data — SafeDb::Book
- #get_open_verse_name — SafeDb::Book
- #git — CLI
- #goto — CLI
- #has_entry? — SafeDb::DataStore
- #has_line? — SafeDb::Rename
- #has_open_chapter_data? — SafeDb::Book
- #has_open_chapter_name? — SafeDb::Book
- #has_open_verse_data? — SafeDb::Book
- #has_open_verse_name? — SafeDb::Book
- #has_section? — SafeDb::DataMap
- #has_wrapped? — String
- #hr_path — String
- #id — CLI
- #import — CLI
- #import_chapter — SafeDb::Book
- #in_between — String
- #includes_all? — String
- #includes_any? — String
- #init — CLI
- #init_time — SafeDb::Book
- #init_version — SafeDb::Book
- #inject_aws_credentials — SafeDb::Jenkins
- #inject_docker_credentials — SafeDb::Jenkins
- #inject_secret_key_value_pair — SafeDb::Jenkins
- #inject_username_and_password — SafeDb::Jenkins
- #is_all_lowercase? — String
- #is_book? — SafeDb::Coordinates
- #is_book_initialized? — SafeDb::Authenticate
- #is_chapter? — SafeDb::Coordinates
- #is_file? — SafeDb::Rename
- #is_github_access_token_valid — SafeDb::RemoteGithubKeypair
- #is_github_access_token_valid — SafeDb::RemoteGithubToken
- #is_open? — SafeDb::Book
- #is_open_chapter? — SafeDb::Book
- #is_open_verse? — SafeDb::Book
- #is_opened? — SafeDb::Book
- #is_verse? — SafeDb::Coordinates
- #jenkins — CLI
- #keys — CLI
- #line_copied — SafeDb::Copy
- #log — LogImpl
- #log_begin — SafeDb::FactFind
- #log_contents — File
- #log_contents — Hash
- #log_debug — String
- #log_end — SafeDb::FactFind
- #log_info — String
- #log_lines — Array
- #log_lines — String
- #login — CLI
- #merge_recursively! — Hash
- #middlle_bit — Array
- #nickname — LogImpl
- #obliterate — CLI
- #open — CLI
- #open_remote_backend_location — SafeDb::Controller
- #ops_key_exists? — SafeDb::Controller
- #paste — CLI
- #post_validation — SafeDb::Controller
- #pre_validation — SafeDb::Controller
- #pre_validation — SafeDb::Logout
- #pre_validation — SafeDb::Token
- #pre_validation — SafeDb::Use
- #pre_validation — SafeDb::Id
- #print — CLI
- #print_already_initialized — SafeDb::Init
- #print_book_mark — SafeDb::Book
- #print_login_failure — SafeDb::Login
- #print_not_initialized — SafeDb::Login
- #print_success_initializing — SafeDb::Init
- #private_key_pem — SafeDb::Keypair
- #public_key_ssh — SafeDb::Keypair
- #push — CLI
- #put — CLI
- #query_verse — SafeDb::Docker
- #query_verse — SafeDb::Git
- #query_verse — SafeDb::Write
- #query_verse — SafeDb::Copy
- #query_verse — SafeDb::Print
- #query_verse — SafeDb::Publish
- #query_verse — SafeDb::Send
- #query_verse — SafeDb::Show
- #query_verse — SafeDb::Tell
- #read — CLI
- #read — SafeDb::Book
- #read — SafeDb::DataMap
- #read_verse — SafeDb::Controller
- #refresh — CLI
- #reject_message — Hash
- #remote — CLI
- #remove — CLI
- #rename — CLI
- #sandwich_substr — String
- #section — SafeDb::DataMap
- #set — CLI
- #set — SafeDb::DataMap
- #set — SafeDb::DataStore
- #set_backend_coordinates — SafeDb::Master
- #set_master_chapter_keys — SafeDb::Book
- #set_open_chapter_data — SafeDb::Book
- #set_open_chapter_name — SafeDb::Book
- #set_open_verse_name — SafeDb::Book
- #set_verse — SafeDb::Controller
- #show — CLI
- #tell — CLI
- #terraform — CLI
- #time_stamp — SafeDb::DataMap
- #to_384_bit_key — SafeDb::Key
- #to_aes_key — SafeDb::Key
- #to_alphanumeric — String
- #to_binary — SafeDb::Key
- #to_branch_data — SafeDb::Book
- #to_char64 — SafeDb::Key
- #to_hex — String
- #to_master_data — SafeDb::Book
- #to_s — SafeDb::Key
- #to_symbol — SafeDb::FactFind
- #token — CLI
- #un_flatten — String
- #unopened_chapter_verse? — SafeDb::Book
- #update_verse — SafeDb::Controller
- #url_decode_decrypt — String
- #use — SafeDb::DataMap
- #use — SafeDb::DataStore
- #version — CLI
- #view — CLI
- #virginal_book — SafeDb::Init
- #vpn — CLI
- #wipe — CLI
- #write — CLI
- #write — SafeDb::Book
- #write — SafeDb::DataMap
- #write_open_chapter — SafeDb::Book
- #x — LogImpl