Team Ai
Modelpublic

abinashv29gmailcom/cybersec-validation-model-v1

sourceHugging Faceapache-2.0updated 1y agoView on Hugging Face
0likes11downloads
Model Card

Cybersecurity Data Validation Model

๐Ÿ›ก๏ธ Overview

This model validates user input data according to cybersecurity standards. It performs binary classification to determine if personal information fields meet security formatting requirements.

๐ŸŽฏ Model Purpose

  • โ€”Task: Binary Text Classification (VALID/INVALID)
  • โ€”Domain: Cybersecurity & Data Validation
  • โ€”Use Case: Form validation, data quality checking, input sanitization

๐Ÿ“‹ Validation Rules

The model checks if input data follows these cybersecurity standards:

  • โ€”firstName: Must be proper case (First letter capital, rest lowercase)
  • โ€”โœ… Valid: "John", "Alice", "Maria"
  • โ€”โŒ Invalid: "john", "ALICE", "mArIa"
  • โ€”address: Each word should be properly capitalized
  • โ€”โœ… Valid: "123 Main Street", "789 Pine Road"
  • โ€”โŒ Invalid: "123 main street", "789 PINE ROAD"
  • โ€”mobile: Must be exactly 10 digits
  • โ€”โœ… Valid: "9876543210"
  • โ€”โŒ Invalid: "98765", "98765432109"
  • โ€”pincode: Must be exactly 6 digits
  • โ€”โœ… Valid: "560001", "400001"
  • โ€”โŒ Invalid: "560", "5600012"

๐Ÿš€ Usage

Basic Usage

python
from transformers import pipeline

# Load the model
classifier = pipeline("text-classification", model="abinashv29gmailcom/cybersec-validation-model-v1")

# Test input
text = "firstName: John, address: 123 Main Street, mobile: 9876543210, pincode: 560001"
result = classifier(text)

print(result)
# Output: [{'label': 'VALID', 'score': 0.95}]

Batch Processing

python
# Multiple inputs
inputs = [
    "firstName: Alice, address: 789 Pine Road, mobile: 7654321098, pincode: 400001",
    "firstName: bob, address: main street, mobile: 98765, pincode: 123"
]

results = classifier(inputs)
for i, result in enumerate(results):
    status = "โœ… VALID" if result['label'] == 'VALID' else "โŒ INVALID"
    print(f"Input {i+1}: {status} (Confidence: {result['score']:.3f})")

Integration Function

python
def validate_user_data(firstname, address, mobile, pincode):
    input_text = f"firstName: {firstname}, address: {address}, mobile: {mobile}, pincode: {pincode}"
    result = classifier(input_text)[0]
    
    return {
        'is_valid': result['label'] == 'VALID',
        'confidence': result['score'],
        'status': result['label'],
        'input': input_text
    }

# Example usage
validation_result = validate_user_data("John", "123 Main Street", "9876543210", "560001")
print(validation_result)

๐Ÿ“Š Examples

โœ… Valid Examples

Input: "firstName: John, address: 123 Main Street, mobile: 9876543210, pincode: 560001"
Output: VALID (High Confidence)

Input: "firstName: Alice, address: 789 Pine Road, mobile: 7654321098, pincode: 400001"
Output: VALID (High Confidence)

โŒ Invalid Examples

Input: "firstName: john, address: main street, mobile: 98765, pincode: 123"
Output: INVALID (Multiple violations)

Input: "firstName: MARY, address: APARTMENT 5B, mobile: 1234567890, pincode: 1234567"
Output: INVALID (Formatting issues)

๐Ÿ”ง Technical Details

  • โ€”Base Model: distilbert-base-uncased
  • โ€”Architecture: DistilBERT for Sequence Classification
  • โ€”Labels: 2 classes (VALID, INVALID)
  • โ€”Max Sequence Length: 128 tokens
  • โ€”Framework: Transformers, PyTorch

๐ŸŽฏ Intended Applications

  • โ€”Web Form Validation: Real-time validation of user registration forms
  • โ€”Data Quality Assurance: Batch processing of existing datasets
  • โ€”API Integration: RESTful services for validation endpoints
  • โ€”Mobile Apps: Client-side or server-side validation
  • โ€”Compliance Checking: Ensure data meets cybersecurity standards

โš ๏ธ Limitations

  • โ€”Designed for English language inputs
  • โ€”Specific to the defined validation rules
  • โ€”May require fine-tuning for domain-specific requirements
  • โ€”Performance may vary with inputs significantly different from training examples

๐Ÿ‘จโ€๐Ÿ’ป Created By

Abinash V - Cybersecurity Data Validation System

๐Ÿ“„ License

Apache 2.0

๐Ÿ”„ Version History

  • โ€”v1.0: Initial model with basic cybersecurity validation rules