First of all, thank you for making and sharing this. I have a few technical questions, if I may.
Does Bearer perform data-flow analysis? If so:
1. Is the analysis inter-procedural?
2. Is it sound? (Does it only report findings that it’s absolutely certain in but missing others; or does it report all possible findings even if some of them report false positives)
3. How are sources and sinks of information specified?
4. I see it supports JavaScript and Ruby. Any plans on adding other languages? Is the current analysis implementation amenable to adding support for other languages?
5. What’s the analysis behavior around dynamic language constructs (e.g. eval)?
6. What’s the analysis behavior around missing symbols/dependencies?