5. I didn't install it with the offline installer, since ClamAV is completely useless, so that must be why it won't do offline scans. I completely overlooked that fact even though I'm the one that installed it and I was aware there were two different versions, one with and one without offline AV, so I can only imagine the confusion for someone that is running it without having installed it (e.g. if I were to put it on my parents' computers, which is the goal for whatever setup I end up choosing), and so is just more reason to improve descriptions. So not only should it explain what APEX is and how it differs from UAV, but it should recognize whether or not an offline scanner (ClamAV, Avira) is installed and adjust accordingly in its description of its functionality and limitations (i.e. it should, among other things, explain that it is nonfunctional or limited in functionality, whichever is the case, when an offline scanner isn't installed). In any case, if I'm understanding correctly, APEX does nothing for me since I didn't install ClamAV.
8. I understand how observation mode works, my point was that I assumed trust mode worked that way. That is, I thought trust mode was what observation mode is. Since there is no observation mode accessible through the tray icon's menu, only trust mode, I thought that's what it was. And it doesn't help that the wording is misleading, e.g. "Trust all for x minutes" sounds like that's how long the trust will last, after which it will be revoked. Even the wording in the main app ("All trusted and untrusted programs are allowed to run temporarily") is misleading and makes it sound like the trust is only temporary. That's why I think observation mode should be added (aside from obviously just making it easier to access), because it would allow the user to see both simultaneously and realize there's a difference. Of course, that still wouldn't necessarily ensure they understand the difference, and a basic user (such as my parents if I were to set them up with SAP) wouldn't know, so personally I think in addition to adding observation mode to the whitelisting submenu, there should be some sort of labels for each, something like this:
Interactive Mode (Ask about untrusted) -- description not needed as much but doesn't hurt
Lockdown Mode (Deny all untrusted) -- description not needed as much but doesn't hurt
---------------------------------------
Trust Mode (Assign permanent trust)
Enable for 5 minutes
Enable for 30 minutes
Enable until computer is restarted
---------------------------------------
Observation Mode (Temporarily allow without trusting) -- or just "Run without trusting" if you want to keep it shorter
Enable for 5 minutes
Enable for 30 minutes
Enable until computer is restarted
9. So if I'm understanding you correctly, the scripts section then really has nothing to do with whitelisting, but instead indicates simply that they are monitored by SAP. So if they're listed on that tab, SAP will ask about or block untrusted scripts and allow trusted ones, but if they're not listed it will ignore/allow them. So this is clearly another area where a description is badly needed, as well as perhaps changing section labels, since this really doesn't seem to fit under whitelisting at all. Also, the linked page doesn't really make sense. It refers to trust level for the scripts (which makes sense, since they're files that will be either trusted or untrusted) and for the interpreters (which doesn't make sense, since there's no trust level indicated anywhere for them). I assume it means that if an interpreter is included on the script tab it's "untrusted," since that means SAP will intervene in the case of untrusted scripts, and if it's not included it's trusted, since SAP will ignore it, but that just doesn't sound right. Also, if that's the case, according to that page, it uses the *higher* level of trust, which also seems backwards, as it seems it should use the *lower* level of trust between the two. Though I suppose that could make sense, since if the interpreter is listed/untrusted, a trusted script would run because it's assumed safe since it's trusted, and if the interpreter is not listed and is therefore "trusted," it's assumed any script for it is ok, and so they're all allowed to run. So even though it seems backwards, it does make sense, assuming I'm understanding things correctly, but again it could certainly be explained better.
11. I think I've found another problem with SAP. As mentioned, I don't have internet right now, and that seems to be causing issues (at least I assume it's the cause, since I didn't experience these problems when I had internet). First, trying to run an untrusted program (installer) caused it to show the spinning circle by the cursor for a long time (initially it sat like that for at least a minute or two, then probably 10-20 seconds, then it started responding much quicker, within a few seconds) before the program finally attempts to run and SAP pops up. There was no difference when in observation mode. Once I trust the program, it runs right away, or at least within a few seconds, but I don't know if that's due to it being trusted or because it was getting better over time. Also, once trusted, if I try to set it as untrusted, the circle spins next to the cursor again, but this time most or all of the computer stops responding to the mouse (sometimes there's no reaction when hovering over desktop icons but there is when hovering over taskbar icons, and sometimes neither react to the cursor) and when I try clicking on the desktop the cursor goes away and it only shows the spinning circle, then after a while it goes white (like when a program stops responding) and then the desktop refreshes and things go back to normal, but the file is still trusted. The only way to get it to switch to untrusted is to wait and not do anything, but then it takes probably 30-60 seconds. I restarted the VM, then tried again, and it took almost exactly a minute and a half for SAP to pop up when I tried running the program. I blocked it then tried again, and the second time took almost exactly one minute, the next took ~55 seconds, then ~19, then immediately from that point on. Another interesting thing was that the first time or two that it was immediate, I got the SAP popup and chose to continue blocking, then the next two times I didn't get that popup and only got the error box that shows after blocking via the popup, then I got the popup again. Then I waited a bit (10-15 seconds) and ran the program again, and it took ~25 seconds that time. So it's all over the place. It shouldn't add a delay, and certainly not more than maybe ~5 seconds, just because it can't contact the cloud scanners.