JAW: A Graph-based Security Analysis Framework for Client-side JavaScript