diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2013-09-06 11:24:28 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2013-09-06 11:24:28 +0200 |
commit | dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2 (patch) | |
tree | e7cf0397d24d51cca4475fe776f613cd35c0f892 /API.md | |
parent | c97c57d34ea1994312ad7e409042ec55cf27c1d2 (diff) | |
download | open-keychain-dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2.tar.gz open-keychain-dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2.tar.bz2 open-keychain-dc6a709b7a8f3b80039c7de40050b9f2f3f42dd2.zip |
Disable parts of the old API
Diffstat (limited to 'API.md')
-rw-r--r-- | API.md | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -0,0 +1,34 @@ +# Security Model + +## Basic goals + +* Intents without permissions should only work based on user interaction (e.g. click a button in a dialog) + +Android primitives to exchange data: Intent, Intent with return values, Send (also an Intent), Content Provider, AIDL + +## Without Permissions + +### Intents +All Intents start with ``org.sufficientlysecure.keychain.action.`` + +* ``android.intent.action.VIEW`` connected to .gpg and .asc files: Import Key and Decrypt +* ``android.intent.action.SEND connected to all mime types (text/plain and every binary data like files and images): Encrypt and Decrypt +* ``IMPORT`` +* ``IMPORT_FROM_FILE`` +* ``IMPORT_FROM_QR_CODE`` +* ``IMPORT_FROM_NFC`` +* ``SHARE_KEYRING`` +* ``SHARE_KEYRING_WITH_QR_CODE`` +* ``SHARE_KEYRING_WITH_NFC`` +* ``EDIT_KEYRING`` +* ``SELECT_PUBLIC_KEYRINGS`` +* ``SELECT_SECRET_KEYRING`` +* ``ENCRYPT`` +* ``ENCRYPT_FILE`` +* ``DECRYPT`` +* ``DECRYPT_FILE`` + +TODO: +- remove IMPORT, SHARE intents, simplify ENCRYPT and DECRYPT intents (include _FILE derivates like done in SEND based on file type) +- EDIT_KEYRING and CREATE_KEYRING, should be available via for registered apps +- new intent REGISTER_APP?
\ No newline at end of file |