Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 45
Fixing CIs#352
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
NiveditJain
merged 7 commits into
FailproofAI:main
from
NiveditJain:adding-integration-tests'Sep 4, 2025
Uh oh!
There was an error while loading. Please reload this page.
Merged
Fixing CIs #352
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
744670d
Adding actual integration tests
NiveditJain bb3eb84
Update integration tests workflow name for clarity
NiveditJain ac87dc6
Update README.md
NiveditJain 14dd7ed
Update README.md to enhance integration tests badge link for clarity
NiveditJain 67e001a
Enhance CI workflows with SBOM generation and security features
NiveditJain de419d9
Update integration-tests.yml to trigger workflows on pull requests to…
NiveditJain 586ec1a
Enhance publish and release workflows for Python SDK
NiveditJain File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -79,6 +79,50 @@ export EXOSPHERE_API_KEY="your-api-key" | ||
| - **Scalability**: Designed for high-volume batch processing and workflows | ||
| - **Graph Store (beta)**: Strings-only key-value store with per-run scope for sharing data across nodes (not durable across separate runs or clusters) | ||
| ## Supply Chain Security | ||
| The ExosphereHost Python SDK includes comprehensive supply chain security features to ensure package integrity and transparency: | ||
| ### Package Provenance | ||
| All releases are published with cryptographic provenance using GitHub's OIDC tokens and the Sigstore ecosystem. This provides: | ||
| - **Cryptographic proof** that packages were built by the official ExosphereHost repository | ||
| - **Tamper detection** to verify packages haven't been modified after publication | ||
| - **Build transparency** showing exactly how and where packages were created | ||
| ### Software Bill of Materials (SBOM) | ||
| Each release includes a complete Software Bill of Materials in industry-standard CycloneDX format: | ||
| - **Complete dependency inventory** listing all direct and transitive dependencies | ||
| - **Vulnerability scanning** results for all dependencies | ||
| - **License compliance** information for enterprise environments | ||
| - **Version tracking** for security auditing and compliance | ||
| ### Verification | ||
| You can verify the authenticity of any ExosphereHost package: | ||
| ```bash | ||
| # Install verification tools | ||
| pip install sigstore | ||
| # Verify package provenance (replace X.Y.Z with actual version) | ||
| python -m sigstore verify --bundle <bundle-file> exospherehost==X.Y.Z | ||
| ``` | ||
| ### Security Artifacts | ||
| For each release, you can find the following security artifacts: | ||
| - **SBOM files** (JSON and XML formats) attached to GitHub releases | ||
| - **Vulnerability reports** showing security scan results | ||
| - **Provenance attestations** available on PyPI | ||
| - **Build logs** publicly available in GitHub Actions | ||
| These features align with modern software supply chain security best practices and help meet enterprise security requirements. | ||
NiveditJain marked this conversation as resolved.
Uh oh!There was an error while loading. Please reload this page. | ||
| ## Architecture | ||
| The SDK is built around two core concepts: | ||
Oops, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.