Hi Matt,
Let try to answer your concerns.
- No, I have not.
- Only if you don't trust AngularJS.
- Yes, While I do not thing this is a security issue, it might be an issue that is simple to fix, and don't throw up tools like fortify any more is a plus.
Let me expand a bit on #2. The tool like you are using is normally use to (dynamically) check scripts you have to include for 3rth party stuff (ads/social stuff mostly). You don't want any of those scripts to manipulate things like the history. However, in the way Angular gets used mostly, history manipulation might just be what you need. You even want redirect your app to some other location, this is actually quite common.On the security site of things. Basically, if you insert a single 3rth party script, you are screwed. If there is an browser-plugin, you are screwed. If you have users, (you know the one, with the username/password on a sticky, in view!) you are ...
There is no such thing as a secure client-side app. That is including wep-app's who might be even a tad more insecure. But it is also including ALL kind of other apps. Some suggest that native apps are more secure, but thats not true.. If you expose a data-channel from your server to the outer-world, you better secure that rigorously. And that's about what you can do.
All the above does not mean you can throw your hands in the air, and neglect all the security stuff above, you need all of that, otherwise you are putting out really low hanging fruits.
Regards
Sander