TODO: 9.5.x [x] Push notifications for backup ops [x] Prevent edit/delete/restore/perform of a backup while there is another backup being restored or performed [x] Remove generate_anon_certificate from nsis and co. [] wait for the cores files to be loaded TODO: 9.6 [] support for multimedia file in chat messages (with gridfs) Encrypted installer [x] create a wrapper nsis that contains the real one (encrypted) [x] ask for password on start, extract, decrypt and execute the real one [x] multi-stage decryption (the key used to encrypt is random and crypted with multiple keys) [x] save the password on the db server and don't ask it during upgrade Automated Upgrade procedure [] auto-distribution and execution of setup-installer on shards and collectors (silent mode) [] once the master is updated, it will update the other machines [] "scripting file" for complex installation steps [] RCSUpgrade service TODO: 10.x Tamper proof audit log [] digital signature with timestamp [] use capped collection to avoid direct deletion? [] private key in the ruby code [] use CBC like schema to detect deletion Out of band notification to mobile agents [] OOB configuration for events [] collectors must keep up the connections with agents [] collectors must inform db of the status of a client (online status) [] queue messages for agents (delivery with ack) Filesystem filters [] console send "search query" and server reply with ALL the file that matched MongoDB [] text index may be used to index evidence's keywords (verify perf.) advanced multi operation search TODO: Future versions Refactoring on rest methods: [] agent (too much logic here) [] evidence (too much logic here) message quque on entities - sort of "inbox" for each entity on what the system performs on it the customer can review the messages and acknowledge them Social Network Analisys [] automatic discovery (and thus suggestion) of groups (communities) [] calculate "centrality" on entities [] calculate "weight" on entities [] read: http://arxiv.org/pdf/1404.1295v1.pdf Refactor evidence search filters (Evidence#common_filter, etc.) IDEAS: global target position (http://www.zeit.de/datenschutz/malte-spitz-data-retention) TODO: Documentation [] info filter support lat:12.4,lon:34.4,r:100 or also lat:12.4,lon:34.4 .