Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contrax

Contrax is a compliance and audit analysis tool designed to evaluate structured configurations and detect potential risks, inconsistencies, and violations using graph-based modeling and NLP/NLI techniques.

While the current implementation uses AWS services for deployment, the system is not limited to AWS and can be adapted to audit policies, workflows, or rule-based systems across domains.


Overview

Contrax ingests structured inputs (such as policies, documents, or configurations), processes them through a pipeline, and constructs a graph representation of relationships and dependencies.

Using this representation, it performs:

  • Semantic analysis of rules and conditions
  • Detection of inconsistencies or risky patterns
  • Identification of unintended interactions between entities

Key Capabilities

  • Generic Compliance Auditing
    Works across domains where rules, policies, or structured constraints exist.

  • Graph-Based Analysis
    Models entities and relationships to uncover non-obvious dependencies.

  • NLP + NLI Integration
    Interprets meaning and intent beyond simple rule matching to:

    • Detect contradictions
    • Identify over-permissive or conflicting conditions
    • Surface logical inconsistencies
  • Automated Processing Pipeline
    Handles ingestion, validation, processing, and result storage.


System Architecture

Architecture Diagram


Workflow Summary

  1. Input data (e.g., documents, policies) is uploaded
  2. Files are validated and queued for processing
  3. Processing services extract and analyze content
  4. NLP/NLI models evaluate semantic relationships
  5. Results are stored and optionally visualized as a graph
  6. Notifications or outputs are generated for further review

Use Cases

  • Compliance auditing for rule-based systems
  • Policy validation and consistency checking
  • Risk analysis in structured configurations

Tech Stack

  • Python
  • NLP / NLI models
  • Graph-based data modeling using Neo4j
  • AWS (S3, Lambda, SQS, SNS) for pipeline orchestration
  • React Js

Notes

  • The current deployment leverages AWS for scalability and event-driven processing
  • The core design is platform-agnostic and can be extended beyond AWS environments

About

Cloud Mini Project

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages