Credits

Developers

Libor Polčák is behind the idea to implement a web extension that works as a firewall for JavaScript APIs. He is the current lead maintainer of JShelter. He received support for this project through the JavaScript Restrictor project of NGI0 PET Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 825310. He supervised/supervises diploma theses that improve the web extension.

Giorgio Maone is working on the extension as a part of the JS Shield project. Among other efforts, he is working on cross-browser support, improvements on code injection and the compatibility between the global JS environment, Workers, and iframes.

Zbyněk Červinka developed a proof-of-concept version of the extension as a part of his master's thesis (in Czech).

Martin Timko developed the first public versions up to 0.2.1 as a part of his master's thesis. He also ported the extension to Chrome and Opera.

Martin Bednář developed test suites as a part of his master's thesis and continued to work on the project for some time afterwards. He also fixed some bugs found during the testing.

Pavel Pohner developed the Network Boundary Scanner as a part of his master's thesis.

Pater Horňák ported functionality from Chrome Zero as a part of his bachelor thesis. He also provided several small fixes to the code base.

Matúš Švancár ported Farbling anti-fingerprinting measures from the Brave browser as a part of his master's thesis.

Marek Saloň created Fingerprint Detector as a part of his master's thesis and later improved the detector.

Radek Hranický created sensor API wrappers.

Martin Zmitko improved performance of the extension as a part of his bachelor thesis. He fixed some bugs during the process.

We thank all other minor contributors of the project that are not listed in this section.

Key ideas

The development of this extension is influenced by the paper JavaScript Zero: Real JavaScript and Zero Side-Channel Attacks. It appeared during the work of Zbyněk Červinka and provided basically the same approach to restrict APIs as was at the time developed by Zbyněk Červinka.

The Force Point report was a key inspiration for the development of the Network Boundary Shield.

Some of the fingerprinting counter-measures are inspired by Farbling of the Brave browser.

Borrowed code

We borrowed code from other free software projects: