Capture, verify, and audit every assertion from your CI/CD pipeline. Every assertion gets a cryptographic receipt.
- uses: verifiedstate/memory-action@v1with:
api-key: \${{ secrets.VERIFIEDSTATE_API_KEY }}namespace-id: \${{ secrets.VERIFIEDSTATE_NAMESPACE_ID }}content: | PR #\${{ github.event.pull_request.number }}: \${{ github.event.pull_request.title }} \${{ github.event.pull_request.body }}| Input | Required | Default | Description |
|---|---|---|---|
api-key | Yes | — | VerifiedState API key |
namespace-id | Yes | — | Namespace for storing assertions |
content | Yes | — | Content to ingest and verify |
source-type | No | github_action | Source type identifier |
verify | No | true | Run verification after extraction |
base-url | No | https://api.verifiedstate.ai | API base URL |
| Output | Description |
|---|---|
artifact-id | ID of the created artifact |
assertion-ids | Comma-separated assertion IDs |
receipt-ids | Comma-separated receipt IDs |
verified-count | Number of verified assertions |
name: Verified Memoryon:
pull_request:
types: [opened, synchronize]jobs:
trace:
runs-on: ubuntu-lateststeps:
- uses: verifiedstate/memory-action@v1id: tracewith:
api-key: \${{ secrets.VERIFIEDSTATE_API_KEY }}namespace-id: \${{ secrets.VERIFIEDSTATE_NAMESPACE_ID }}content: | PR: \${{ github.event.pull_request.title }} Author: \${{ github.event.pull_request.user.login }} Description: \${{ github.event.pull_request.body }} Changed files: \${{ github.event.pull_request.changed_files }} - name: Comment receipt countuses: actions/github-script@v7with:
script: | github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, body: `Assertions captured: \${process.env.VERIFIED_COUNT} verified.` })env:
VERIFIED_COUNT: \${{ steps.trace.outputs.verified-count }}- name: Run testsrun: npm test > test-output.txt 2>&1 || true
- uses: verifiedstate/memory-action@v1with:
api-key: \${{ secrets.VERIFIEDSTATE_API_KEY }}namespace-id: \${{ secrets.VERIFIEDSTATE_NAMESPACE_ID }}content: \${{ steps.test.outputs.stdout }}source-type: test_resultsFree tier: 50,000 assertions/month. No credit card.
Get API Key · Docs · Dashboard