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:
- Storage Encryption Level
- API Security
- Data Transmission Security
- Authentication Strength
- Input Validation
- Network Communication Security
- Third-party Library Risk
- Runtime Permissions Management
- Code Obfuscation
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| api_security_tester-0.2.0.tar.gz | 3.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|