Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,26 @@ The Python wrapper includes specific commands to manage the binary:
- **Linux**: AMD64, ARM64
- **Windows**: AMD64

## Binary Integrity Verification

On first run, the wrapper downloads the capiscio-core binary and verifies its SHA-256 checksum
against the published `checksums.txt` from the GitHub release.

Two failure modes exist:

1. **Checksum mismatch** ("Binary integrity check failed"): The downloaded file does not match
the published checksum. This indicates tampering or corruption and **cannot be bypassed**.
Delete the cached binary and retry.

2. **Checksums unavailable** ("checksums.txt could not be fetched" or "no entry for …"):
The checksums file could not be downloaded or does not contain an entry for the platform
binary. This can happen with pre-release versions or network issues. To bypass:

```bash
# Bypass only when checksums.txt is unavailable (not for mismatches)
export CAPISCIO_SKIP_CHECKSUM=true
```
Comment on lines +64 to +80
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 26d82cd — rewrote the section to clearly distinguish the two failure modes:\n1. Checksum mismatch (hard failure, cannot be bypassed)\n2. Checksums unavailable (can bypass with CAPISCIO_SKIP_CHECKSUM=true)


## Troubleshooting

**"Permission denied" errors:**
Expand All @@ -70,6 +90,16 @@ capiscio --wrapper-clean
**"Binary not found" or download errors:**
If you are behind a corporate firewall, ensure you can access `github.com`.

**"Binary integrity check failed":**
The downloaded binary does not match the published checksum — this may indicate a corrupted
or tampered download. Delete the cached binary (`capiscio --wrapper-clean`) and retry.
This error **cannot** be bypassed with `CAPISCIO_SKIP_CHECKSUM`.

**"Checksum verification failed: checksums.txt could not be fetched":**
The checksums file is unavailable (network issue or pre-release version). You can set
`CAPISCIO_SKIP_CHECKSUM=true` to proceed without verification, but only do this in
development environments.

## License

Apache-2.0
Loading