Justin Cox

Senior UX Designer

Email
Interceptor

An Azure-based cybersecurity product by Glasswall Solutions

User Research | Information Architecture | Interaction Design | Usability Testing | Visual Design

About Glasswall

Glasswall Solutions is a London based cybersecurity company offering CDR technology to government agencies and private organizations. I joined Glasswall to design a new product offering temporarily titled “Email Interceptor”. This is a cloud-based product that uses Microsoft’s Graph API to intercept email attachments received by users within an organization and sanitize them using CDR technology.

A New Product Offering

After seeing other email security solutions on the market, Glasswall became excited to get an mvp out and start capturing market share. My priority at this early stage of the project was to validate the product idea and ensure this would be a successful pursuit.

Product Validation

Surveying Potential Clients

In order to better understand our potential adoption by the existing market, I focused on surveying system administrators who currently use some sort of security solution in their workflow. This was not restricted to Glasswall products or other email solutions.

0 %

of respondents who use any security solution at all are also using existing email solutions by competitors

0 %

of respondents using other email solutions would be willing to switch to Glasswall after seeing how the technology works

$ 0 k Potential Annual Revenue

Building the MVP

After the project had been validated, it was time to learn what our future users will actually need in order for our product to be successful. 

User Stories

User stories were determined through competitor analysis and client interviews

Admins need a way to view email history and files

Admins need a way to adjust risk levels and sanitization settings

Admins need to be notified of files that can not be sanitized

Admins need to import and edit Azure user groups

This flow was created in order to help stakeholders decide on a direction of product functionality and resource management.

Technical Limitations & Resource Planning

Throughout the design process, I found it crucial to present design solutions to the engineering team using flow charts. This was a great way to solve difficult problems while collaborating with Senior Cloud Architects. The flow chart to the left illustrates multiple options for handling CDR failure. This chart, along with others, was presented to stakeholders in order determine direction for resource allocation, potential technical limitations, ect.

Next Steps: Wireframing

After plotting multiple paths through flow charts to solve tough business problems, it was time to start planning an interface for our product.

Wireframes - Transaction Log

System Admins need a way to monitor activity across the organization. They want to view attachments that Glasswall has intercepted, and they want to be notified if any issues arise or malware is detected. This transaction log will give system admins a high-level view of all activity within the organization. Admins can view, sort, and filter attachments by email transaction values including sender, recipient, date-time, and transaction ID. Admins can also view actionable and value-add info such as risk information and CDR status.

This version of the wireframe shows a use case where a user receives multiple email attachments with different levels of sanitization.
This version of the wireframe demonstrates how users will interact with their pre-existing Azure Directory settings using Microsoft's Graph API.

Wireframes - Processing Rules

System Admins need a way to manage security settings between different group interactions. For example, an organization may want to set different file sanitization rules for their sales department.

Wireframes - Group Creation / Imports

System Admins need a way to create and import groups from their list of Azure Directory users.

This wireframe shows how users can edit and create Azure groups using Microsoft's Graph API.
This wireframe proposes a UI for what has traditionally been accomplished via command line.

Wireframes - Policy Management

System Admins need a way to edit active content settings for specific policies.

Wireframing for Multiple Use Cases

After creating multiple key areas of the interface, it was time to start designing the different variants that other use cases would bring.

Flow 1 – Nested Archives. This is a scenario in which a user receives a large archive. (zip, rar, ect.) Nested zips will be limited to 5 levels to prevent zip bombs.

Flow 2 – Multiple Attachments, No Folders. In this scenario, a user receives a large amount of unfoldered documents.

Flow 3 – Singular Attachments. This is the most straightforward scenario in which a user receives a singular attachment.

Usability Testing

I tested design options using a number of different methods but focused mainly on task-based testing to decide between design alternatives.

High-fidelity prototype - File Tree

File Tree

This High-fidelity prototype was tested against the one below. This version utilizes a file tree to structure attachments within the email transaction log. This is more familiar to users but received push-back from front-end engineering due to requiring more resources.

File Span

This alternate version is lighter on development resources but did not test as well as the File Tree version. It became clear during task-based testing that users were confused by file hierarchy when working with complex archives.

High-fidelity prototype - File Span

Delivering High-Fidelity Prototypes

The last step in the process was to provide visual design expertise to align this product offering with Glasswall’s existing brand assets. A few high-fidelity mockups are below.

**Data results in this project have been altered to protect client confidentiality