Minimal Interface Security Scanning System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing security scanning of software is inefficient and cumbersome, requiring multiple steps and involving expertise in various tools and processes, with high memory and processing resource consumption on client nodes.

Innovation Solution

A system with a minimal user interface that allows single-command menu options for initiating security scanning, uploading source code to a target directory, and automatically submitting it to a security scan component via a network, with results transmitted via email, reducing user interaction and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security scanning process is used, then comprehensive security analysis is achieved, but user interaction complexity and time consumption increase significantly

Engineering Contradiction:
Improvesecurity scanning completenessVSAvoiduser interaction complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables self-service security scanning by automatically detecting source code in the target directory, submitting it to the security scan component, and delivering results via email without requiring user intervention in the scanning process itself

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary automated scanning service that mediates between the user's simple file upload action and the complex security analysis process, handling all intermediate steps including code detection, submission, and result delivery

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional security scanning process is used, then security analysis is performed, but memory and processing resources on client nodes are heavily consumed

Engineering Contradiction:
Improvesecurity scanning capabilityVSAvoidclient node resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system extracts the computationally intensive security scanning function from the client node and relocates it to a remote security scan component, leaving only lightweight file upload and result reception operations on the client side

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system shifts the security scanning operation from the local client dimension to a remote server dimension via network communication, transforming resource-intensive local processing into distributed cloud-based processing

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If multiple system components are involved in security scanning, then comprehensive scanning is achieved, but system complexity and user expertise requirements increase

Engineering Contradiction:
Improvesecurity scanning thoroughnessVSAvoidsystem component quantity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges multiple previously separate operations (file upload, code detection, scan submission, and result delivery) into a single integrated automated workflow that appears as one simple action to the user

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11899792B2System for security scanning code with minimal user interface
Publication Date: 2024.02.13 WALMART APOLLO LLC
  • US11899792B2 patent drawing
  • US11899792B2 patent drawing
  • US11899792B2 patent drawing

AI summary

Examples provide a single-command menu option for initiating security scanning of source code without user interaction with the security scan component performing the security scan. The single-command menu option can include a single-click menu option in a graphical user interface, a command-line utility or a web interface for performing web service calls to the security scanning service(s). A user selects source code for scanning. A zip file is created for the selected source code. The zip file is placed in a target directory or scan queue for upload to the security scan component. A user ID appended to the source code is utilized to return a summary report of the scan results to the user without user credentials or login to the system.