@@ -38,10 +38,10 @@ Please provide as much detail as possible:
3838
3939#### Response Timeline
4040
41- - ** Initial Response** : Within 48-72 hours (weekdays )
42- - ** Status Updates** : Weekly until resolution
41+ - ** Initial Response** : Within 48-72 hours (Monday–Friday, 09:00–17:00 EST/EDT )
42+ - ** Status Updates** : Weekly until resolution (Monday–Friday, 09:00–17:00 EST/EDT)
4343- ** Fix Timeline** : Depends on severity and complexity
44- - ** Public Disclosure** : After fix is available and tested
44+ - ** Coordinated Disclosure** : Disclosure will be coordinated with the reporter and only after an agreed embargo or once a fix is available and tested
4545
4646### For Contributors
4747
@@ -61,12 +61,12 @@ If you discover a security issue while contributing:
6161- ** Generates test data only** : All output is fake, non-functional configuration data
6262- ** No network access** : Tool operates entirely offline
6363- ** No data collection** : No telemetry, logging, or data transmission
64- - ** Read-only operations ** : Only reads input files, never modifies existing configurations
64+ - ** No in-place mutations ** : Reads input files and writes outputs to new files; never overwrites existing configurations
6565- ** Deterministic output** : Same inputs produce same outputs (when seeded)
6666
6767#### Security Considerations
6868
69- - ** File system access** : Tool reads input files and writes output files
69+ - ** File system access** : Reads input files and writes new output files (no in-place edits or overwrites)
7070- ** XML parsing** : Processes XML files which could contain malicious content
7171- ** Memory usage** : Large configurations may consume significant memory
7272- ** Temporary files** : May create temporary files during processing
@@ -94,7 +94,8 @@ If you discover a security issue while contributing:
94942 . ** Input Validation** : All user inputs are validated and sanitized
95953 . ** Error Handling** : Comprehensive error handling prevents information disclosure
96964 . ** Memory Safety** : Rust's memory safety prevents common vulnerabilities
97- 5 . ** No Unsafe Code** : Project avoids ` unsafe ` Rust code where possible
97+ 5 . ** No Unsafe Code** : The codebase forbids ` unsafe ` in CI (e.g., ` #![forbid(unsafe_code)] ` and lint checks)
98+ 6 . ** Fuzzing & Property Tests** : Fuzz parsers and generators (e.g., cargo-fuzz) and add property-based tests (e.g., proptest) for robustness
9899
99100### Known Security Limitations
100101
@@ -216,7 +217,40 @@ This project leverages Rust's security features:
216217
217218``` text
218219-----BEGIN PGP PUBLIC KEY BLOCK-----
219- [PGP key will be added when available]
220+ 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
252+ wD2hQEk3TLYp4Q==
253+ =o/Ga
220254-----END PGP PUBLIC KEY BLOCK-----
221255```
222256
0 commit comments