Technical requirements
This chapter is about a vaccine reporting and management system that showcases security solutions for preventing attacks from outside the system. Its web forms explain how to impose sanitation and validation to avoid injection attacks and XSS. Specifically, its login form discusses how to save credentials to the browser. Also, it highlights views that render unsanitized data from user requests. Most importantly, this application provides options on authentication and authorization procedures applicable and accepted by Flask to secure and manage the access control of its web forms and API resources. By the way, the application has several versions that serve as specimens in depicting various security issues and the solutions on how to manage them. All the projects use Flask[async]
features, including asynchronous Flask-SQLAlchemy
transactions. They are available at https://github.com/PacktPublishing/Mastering-Flask-Web-Development/tree/main/ch09.