Skip to content

Commit d250a82

Browse files
Merge pull request #16 from Protegrity-Developer-Edition/develop
Developer edition 1.0.0 release
2 parents 531a93e + 5fc31a0 commit d250a82

File tree

99 files changed

+10974
-767
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+10974
-767
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,7 @@ cython_debug/
130130
.vscode/
131131

132132
# Allure reports
133-
allure-results
133+
allure-results
134+
135+
# Pytest BDD
136+
tests/e2e/data/protection_results/*.txt

CHANGELOG.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# Changelog
2+
3+
All notable changes to the Protegrity Developer Edition Python project will be documented in this file.
4+
5+
## [1.0.0] - Current Release
6+
7+
### 🎉 Major New Features
8+
9+
#### New Application Protector Python Module (`appython`)
10+
- **Data Protection & Unprotection**: Complete functionality for protecting and unprotecting sensitive data elements
11+
- **Session Management**: Secure session handling for protection operations
12+
- **Single Data Operations**: Protect and unprotect individual data elements
13+
- **Bulk Data Operations**: Protect and unprotect multiple data elements in batch operations
14+
- **Cloud-based Protection**: Works without requiring local Protegrity Developer Edition installation
15+
16+
#### Enhanced Protegrity Developer Python Module
17+
- **Find and Protect**: New functionality for classifying and protecting PII in unstructured text
18+
- **Find and Unprotect**: New functionality for restoring original PII data from its protected form
19+
- **Enhanced Data Discovery**: Improved classification capabilities
20+
21+
### 🏗️ Architecture & Structure Changes
22+
23+
#### Repository Structure
24+
- **New Module**: Added `src/appython/` directory with comprehensive protection capabilities
25+
- `protector.py` - Main protection/unprotection logic
26+
- `service/` - Service layer components
27+
- `utils/` - Utility functions
28+
- **Enhanced Testing**: Expanded test structure with dedicated paths for both modules
29+
- `tests/unit/appython/` - Unit tests for Application Protector
30+
- `tests/unit/find_and_secure/` - Enhanced tests for data discovery
31+
- Support for bulk operations testing
32+
- Mock testing capabilities
33+
34+
#### Configuration Files
35+
- **Added**: `setup.cfg` for enhanced build configuration
36+
- **Enhanced**: `pyproject.toml` with support for multiple modules
37+
38+
### 🔧 Prerequisites & Setup
39+
40+
#### New Authentication Requirements
41+
- **API Key, Email, and Password**: Required for Application Protector Python module
42+
- **Developer Portal Registration**: New registration process (in progress)
43+
- **Alternative Signup**: cURL-based signup method for immediate access
44+
45+
#### Updated System Requirements
46+
- **Python Version**: Upgraded minimum requirement from 3.9.23 to 3.12.11
47+
- **Cross-platform Support**: Maintained for Linux, Windows, and macOS
48+
49+
### 📦 Installation & Usage
50+
51+
#### Enhanced Installation Options
52+
- **Fresh Installation**: `pip install .`
53+
- **Upgrade Installation**: `pip install --upgrade .` for existing installations
54+
55+
#### New Usage Patterns
56+
- **Environment Variables**: Support for credential management via environment variables
57+
- **Dual Module Support**: Can use both modules independently or together
58+
- **Session-based Operations**: New session management for Application Protector
59+
60+
### 🔐 Security & Authentication
61+
62+
#### Developer Edition Portal Integration
63+
- **Cloud Authentication**: Integration with Protegrity Developer Edition Portal
64+
- **API Key Management**: Secure handling of API credentials
65+
- **Registration Process**: Streamlined developer account creation
66+
67+
### 📋 Documentation & Examples
68+
69+
#### Comprehensive Usage Examples
70+
- **Application Protector Examples**: Complete examples for single and bulk data operations
71+
- **Enhanced Data Discovery Examples**: Updated examples with new protect/unprotect capabilities
72+
- **Configuration Guidance**: Detailed setup instructions for both modules
73+
74+
#### Updated Documentation Links
75+
- **Developer Portal**: Enhanced documentation and API reference
76+
- **Setup Instructions**: Clear guidance for different use cases
77+
78+
### 🎯 Use Cases
79+
80+
#### Expanded Application Scenarios
81+
- **GenAI Applications**: Enhanced support for AI/ML applications
82+
- **Structured Data Protection**: New capabilities for protecting structured data elements
83+
- **Unstructured Text Processing**: Improved PII detection and protection in text
84+
- **Hybrid Workflows**: Support for both redaction and protection workflows
85+
86+
### ⚠️ Breaking Changes
87+
- **Python Version**: Minimum Python version increased from 3.9.23 to 3.12.11
88+
89+
### 🐛 Bug Fixes & Improvements
90+
- **Enhanced Error Handling**: Better error codes and handling for bulk operations
91+
- **Improved Logging**: Enhanced logging capabilities across both modules
92+
- **Cross-platform Stability**: Improved compatibility across different operating systems
93+
94+
---
95+
96+
## [Previous Release] - README1.md Baseline
97+
98+
### Features (Baseline)
99+
- Basic Find and Redact functionality
100+
- Single module structure (`protegrity_developer_python`)
101+
- Python 3.9.23 support
102+
- Basic configuration options
103+
- Simple repository structure
104+
105+
---
106+
107+
*Note: This changelog reflects the transition from the previous single-module approach to the current dual-module architecture with enhanced protection capabilities.*

0 commit comments

Comments
 (0)