Skip to content

GSoC 2023 ‐ Results Visualization For GCP Scanner Output

Yahia edited this page Sep 22, 2023 · 8 revisions

Results Visualization For GCP Scanner Output

Project Information

Introduction

This project aims to implement a web single-page application to visualize the output of the GCP scanner tool. The app should help the users visualize the GCP scanner results in a user-friendly way while also providing the ability to filter and search the results based on their needs. The app should also integrate easily with the GCP scanner package and add little to no new dependencies.

My Contribution

My contributions can be summarized as follows:

  1. Design UI for the visualization tool.
  2. Parse the output of the GCP scanner with typescript.
  3. Implement the visualization tool UI using React.
  4. Integrate the visualization tool with the GCP scanner package.

Final Output

You can find the final output of the visualization tool through the following link:

PR List

PR Description
#187 Hello World from GCP Scanner Visualizer
#197 feat: Add Layout for Resources Page
#236 Adding initial Typescript types for resources
#244 feat: adding and removing output files to viz tool
#251 fix: use MANIFEST.in for controlling files in the distribution
#252 feat: Add search through resources functionality
#262 feat: Extend parser to parse most of resources
#263 feat: add sort and search functionalities
#264 feat: Add Details Drawer to Resources Cards
#270 feat: Add Parsing and Visualizing IAM Policy Roles
#274 feat: Add Searching in IAM roles using email
#275 feat: Filter resources and IAM roles using projects
#280 chore: Replace flask with http.server python module for serving visualization tool
#281 docs: Add visualization tool usage in readme
#282 feat: Add results visualization tool for GCP scanner
#285 fix: Handle new output file format
#286 docs: Adding documentation for visualization tool
#288 feat: Easier flow for uploading files to the visualizer
#289 feat: Edits to the resource's and role's UI

Future Work

Here are some ideas for future work on the visualization tool:

  • Add more resources to the visualization tool.
  • Add more filters and search options.
  • Add a testing framework for the visualization tool.