1fad4f15f0
doc: demo credentials updated
2026-04-17 17:59:14 +02:00
93adb6c45c
feat: add automatic client retry logic with exponential backoff
Publish to PyPI / publish (push) Successful in 16s
2026-04-15 12:08:21 +02:00
5040d181d2
fix: revert workflows to reach any platform and any arch
2026-04-13 17:48:10 +02:00
57998fd84c
doc: add workflow image
2026-04-13 15:12:22 +02:00
19d6d1f32c
doc: added api-rate limits and models
2026-04-13 14:59:33 +02:00
85426b365d
Merge pull request 'ver: bump' ( #5 ) from sec-audit into main
...
Publish to PyPI / Build & Publish (docker-amd64, py3.10) (push) Successful in 41s
Publish to PyPI / Build & Publish (docker-arm64, py3.10) (push) Successful in 1m1s
Publish to PyPI / Build & Publish (docker-amd64, py3.11) (push) Successful in 44s
Publish to PyPI / Build & Publish (docker-arm64, py3.11) (push) Successful in 59s
Publish to PyPI / Build & Publish (docker-amd64, py3.12) (push) Successful in 42s
Publish to PyPI / Build & Publish (docker-arm64, py3.12) (push) Successful in 54s
Reviewed-on: https://bitfreedom.net/code/code/nomyo-ai/nomyo/pulls/5
2026-04-13 09:03:21 +02:00
d9ade8b396
ver: bump
2026-04-13 09:02:20 +02:00
2456a754b0
Merge pull request 'sec-audit' ( #4 ) from sec-audit into main
...
Reviewed-on: https://bitfreedom.net/code/code/nomyo-ai/nomyo/pulls/4
2026-04-12 19:10:21 +02:00
c161e42e45
fix: revert to mandandory bytes for python cryptography module, trying best effort with ctypes.memset
2026-04-12 17:59:08 +02:00
5e8e4443a9
fix: switch to mutable types to allow zeroing where possible
2026-04-12 17:47:44 +02:00
4102f06bae
doc: add troubleshooting
2026-04-12 16:50:33 +02:00
d7614bdd18
fix: pypi conform platform tagging
2026-04-12 16:05:32 +02:00
ed2f9a9634
fix: debug twine
2026-04-12 16:02:38 +02:00
596b4d4420
fix: remove node dep in actions
2026-04-12 15:55:39 +02:00
58815eec71
feat: new build process and workflows
...
Publish to PyPI / Build (docker-amd64, py3.10) (push) Failing after 28s
Publish to PyPI / Build (docker-arm64, py3.10) (push) Failing after 46s
Publish to PyPI / Build (docker-amd64, py3.11) (push) Failing after 30s
Publish to PyPI / Build (docker-arm64, py3.11) (push) Failing after 46s
Publish to PyPI / Build (docker-amd64, py3.12) (push) Failing after 28s
Publish to PyPI / Build (docker-arm64, py3.12) (push) Failing after 43s
Publish to PyPI / Publish to PyPI (push) Has been skipped
ver: bump
2026-04-12 15:49:20 +02:00
c80625a418
fix: update base_url
...
Publish to PyPI / publish (push) Successful in 15s
doc: update base_url
ver: bump
2026-04-11 17:16:24 +02:00
c9ce0c38bb
doc: improve readability
2026-04-09 18:00:34 +02:00
302e47d980
Merge pull request 'dev-race-condition-fixes' ( #3 ) from dev-race-condition-fixes into main
...
Publish to PyPI / publish (push) Successful in 14s
Reviewed-on: https://bitfreedom.net/code/code/nomyo-ai/nomyo/pulls/3
2026-04-09 13:05:14 +02:00
36b4c00e4d
test: all test pass, ready for deployment
2026-04-09 13:02:15 +02:00
1f0890300d
bump: python ver
...
fix: race condition in SecureMemory global vs. client instance - no more global state mutation
2026-04-09 10:24:55 +02:00
0746b50ee9
bump: version
Publish to PyPI / publish (push) Successful in 14s
2026-04-09 09:28:56 +02:00
520564794a
doc: update install methods
2026-04-09 09:25:16 +02:00
bdb0b35bb2
fix: correct runner label
2026-04-09 09:14:45 +02:00
101f8879a9
doc: update docs for release
Publish to PyPI / publish (push) Has been cancelled
2026-04-09 09:06:03 +02:00
a6b59eb001
doc: corrections and removal of outdated info
2026-04-03 15:38:53 +02:00
60d1e1938b
doc: add all dependencies
2026-04-03 12:23:03 +02:00
7d86716b06
doc: update base_url
2026-04-03 12:21:40 +02:00
1343462516
feat: add excludes
2026-04-03 12:17:13 +02:00
7eeb8c470b
fix: new base_urls
2026-04-03 12:11:05 +02:00
15b578388c
feat: add workflow to publish to pypi
2026-04-03 12:05:58 +02:00
ec3f3a64cc
fix: after code review
2026-04-01 17:32:52 +02:00
0d88de3bef
docs: docstring updatged to reflect server capabilities
2026-04-01 13:13:23 +02:00
c466c49c14
Merge pull request 'build(deps): bump cryptography from 46.0.3 to 46.0.6' ( #2 ) from dependabot/pip/cryptography-46.0.6 into main
...
Reviewed-on: https://bitfreedom.net/code/code/nomyo-ai/nomyo/pulls/2
2026-04-01 13:06:21 +02:00
dependabot[bot]
bf2afe8410
build(deps): bump cryptography from 46.0.3 to 46.0.6
...
Bumps [cryptography](https://github.com/pyca/cryptography ) from 46.0.3 to 46.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.6 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.6
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-29 02:16:20 +00:00
d4869193d8
doc: added best practices with examples
2026-03-04 16:02:29 +01:00
14f841a0bf
fix:
...
- default api url
- removed pickle for serialization
- plaintext del'd asap
- payload not tainted with kwargs anymore
2026-03-04 12:11:59 +01:00
f33c6e3434
feat: added addtl. error handling (Forbidden, ServiceUnavailable)
2026-03-04 11:06:17 +01:00
2c6677748a
feat: update project version and documentation link
...
- Bump version from 0.1.0 to 0.1.1
- Update documentation URL to point to GitHub repository
2026-02-03 18:40:51 +01:00
77084737dd
fix: improve error handling and update base URL for SecureCompletionClient
...
Enhanced error message handling in SecureCompletionClient to provide more detailed information when unexpected status codes occur. The base URL for SecureChatCompletion has been updated.
2026-02-03 15:51:13 +01:00
5641a746b7
feat: enhance security by adding security_tier parameter and improving secure memory handling
...
This commit introduces the security_tier parameter to all SecureChatCompletion calls, allowing users to specify security levels (standard, high, maximum). It also refactors secure memory management in SecureCompletionClient.py to use secure_bytearray instead of secure_bytes, improves memory protection by aligning addresses to page boundaries, and enhances the secure memory locking mechanism. The README.md has been updated to document the new security_tier parameter and include missing import statements.
2026-02-03 13:59:46 +01:00
2fae7d1d24
feat: adding new high security tiers for maximum security requirements and compliance for HIPAA PHI and other classified use cases
2026-01-25 12:07:27 +01:00
01335c64b0
docs: enhancement and clarification
2026-01-17 11:12:40 +01:00
f668fd9db5
docs: improvement
2026-01-17 11:04:54 +01:00
19504d7308
feature:
...
- adding security enhancements to meet server side practices
- best effort RSA Key protection for ephemeral keys
- AES in memory protection
2026-01-17 10:59:16 +01:00
197d498ea2
feat: implement secure memory operations for enhanced data protection
...
Integrate secure memory handling in SecureCompletionClient to protect plaintext payloads from disk swapping and memory lingering. The implementation uses a secure_bytes context manager to safeguard sensitive data during encryption. Added fallback mechanism with warning when SecureMemory module is unavailable. Updated docstring to reflect the new security measure.
2026-01-13 12:13:05 +01:00
39c03fb975
feat: add comprehensive API error handling classes
...
Added new exception classes for API error handling including APIError, AuthenticationError, InvalidRequestError, APIConnectionError, RateLimitError, and ServerError to improve error handling and debugging capabilities in the SecureCompletionClient. These changes enhance the robustness of the API client by providing specific error types for different failure scenarios.
2025-12-18 10:22:03 +01:00
165f023513
feat: add API key authentication support
...
- Added `api_key` parameter to `SecureChatCompletion` and `send_secure_request`
- Implemented Bearer token authentication in request headers
- Updated test configuration to use API key
- Fixed missing newline at end of `.gitignore`
2025-12-18 09:18:05 +01:00
ed8efb3a96
refactor: replace print statements with structured logging
...
Replaced all print statements with appropriate logging levels (info, warning, debug) to improve maintainability and allow for better log management. Added module-level logger configuration for consistent logging across the application.
2025-12-17 16:41:23 +01:00
3c5e1b7f18
feat: add comprehensive .gitignore for Python project
...
Add .gitignore file with rules for Python, IDE, test files, build artifacts, virtual environments, OS generated files, editor backups, test coverage, Python tooling, Jupyter, and RSA keypairs to improve repository cleanliness and prevent unwanted files from being committed.
2025-12-17 16:41:10 +01:00
91ad5afe81
0.1.0
2025-12-17 16:24:28 +01:00