Snark is a so-called "attack proxy" that makes it possible for users to monitor and edit HTTP requests and responses. It can be configured to act as a Web proxy, in a tunnel mode that allows for proxy chaining, or with other tools. It also has a plugin architecture for extending its feature set.