project-proposal-2025

Neurotex – Architecting safer software with AI

Abstract

Neurotex is a plugin-based software architecture analysis tool that inspects open-source repositories for security and architectural risks. It utilizes LLMs for reasoning over code comments, README files, and configurations to infer potential vulnerabilities and architectural flaws. By integrating Retrieval-Augmented Generation (RAG), it provides suggestions aligned with OWASP, NIST, and RSC standards. With core quality attributes like extensibility, security, and modularity, the system supports…

Author

Moksh Mehta - s4826878

Functionality

The complete version of LLM Power Analyzer will offer the following features:

Scope

Minimum Viable Product (MVP) will include:

Quality Attributes

Extensibility

Definition: The ease with which new functionalities (e.g. plugins or modules) can be added without impacting existing system components.
Justification: As security threats evolve, the tool must quickly adopt new scanners or reasoning models without deep refactoring.
Measurement: Measured by time taken and code changes required to add a new plugin (e.g. a Dockerfile scanner).

Security

Definition: The system’s ability to detect and resist misuse, attacks, or data leakage.
Justification: Security analysis is core to the tool’s functionality and also necessary in the tool’s own implementation.
Measurement: Use prompt injection test cases, malicious repos, and leak detection tests to validate robustness.

Modularity

Definition: The degree to which the system’s components are separated into independent, replaceable units.
Justification: A modular structure allows for easier maintenance, testing, and upgrades.
Measurement: Evaluated using software metrics (e.g. cyclomatic complexity, test coverage, file separation), plus architectural diagrams showing module boundaries.

Evaluation

Extensibility Evaluation

Security Evaluation

Modularity Evaluation