Skip to main content

API Security Tester

A machine learning-based framework for testing and assessing mobile application security vulnerabilities.

Features

  • Vulnerability detection using machine learning
  • Security risk assessment
  • Detailed security reports generation
  • Advanced metrics calculation (ROC-AUC, PR-AUC)
  • Support for multiple security features analysis

Installation

pip install api-security-tester

Quick Start

from api_security_tester import MobileAppSecurityFramework

# Initialize the framework
framework = MobileAppSecurityFramework()

# Example security features to analyze
app_features = {
    'storage_encryption_level': 0.8,
    'api_security_score': 0.7,
    'data_transmission_security': 0.9,
    'authentication_strength': 0.8,
    'input_validation_score': 0.7,
    'network_communication_security': 0.8,
    'third_party_library_risk': 0.2,
    'runtime_permissions_management': 0.7,
    'code_obfuscation_level': 0.6,
    'certificate_pinning_implementation': 0.8
}

# Detect vulnerabilities
results = framework.detect_vulnerabilities(app_features)

# Generate security report
report = framework.generate_security_report(results)
print(report)

Security Features

The framework analyzes the following security aspects:

  1. Storage Encryption Level
  2. API Security
  3. Data Transmission Security
  4. Authentication Strength
  5. Input Validation
  6. Network Communication Security
  7. Third-party Library Risk
  8. Runtime Permissions Management
  9. Code Obfuscation
  10. Certificate Pinning

Advanced Usage

Training Custom Models

# Generate and train with custom dataset
framework.generate_dataset(n_samples=1000)
framework.load_dataset('mobile_app_vulnerabilities.csv')
framework.build_ml_model()
framework.train_model()

# Save trained model
framework.save_model('custom_model.h5')

Calculating Advanced Metrics

# Get model performance metrics
metrics = framework.calculate_advanced_metrics()
print(f"ROC-AUC Score: {metrics['roc_auc']}")
print(f"PR-AUC Score: {metrics['pr_auc']}")

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For support, please open an issue in the GitHub repository or contact contact@ashinno.com

Release files for api-security-tester 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for api-security-tester 0.2.0
File Size Uploaded
api_security_tester-0.2.0.tar.gz 3.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for api-security-tester 0.2.0
File Interpreter ABI Platform
api_security_tester-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 5.8 kB

Release files / api_security_tester-0.2.0.tar.gz

Download URL api_security_tester-0.2.0.tar.gz
Size 3.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f6e740375e6e0d90f35616256d0d5863d3a2b3123ce6aea17a95843828aa8a15
BLAKE2b-256 checksum
How to use checksums
ef6115dedccf13851e8e1c03414abe85104766ff46ef7caca7ec1c5a1b321329
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release files / api_security_tester-0.2.0-py3-none-any.whl

Download URL api_security_tester-0.2.0-py3-none-any.whl
Size 2.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9844112dfc6097b9d3f3730de6e73b5db1d248ba450efd35e0e869b4657a9413
BLAKE2b-256 checksum
How to use checksums
15b764ffe75e5161c0d7782ce52123832e69bdca01d762674a0a2bf644b41bb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page