Capture, verify, and audit every assertion from your CI/CD pipeline. Every assertion gets a cryptographic receipt.
- uses: verifiedstate/memory-action@v1
with:
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 Memory
on:
pull_request:
types: [opened, synchronize]
jobs:
trace:
runs-on: ubuntu-latest
steps:
- uses: verifiedstate/memory-action@v1
id: trace
with:
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 count
uses: actions/github-script@v7
with:
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 tests
run: npm test > test-output.txt 2>&1 || true
- uses: verifiedstate/memory-action@v1
with:
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