Skip to content

Add a control map for OWASP ASI, FINOS AIGF and NIST CAISI - #15

Merged
sunilp merged 2 commits into
mainfrom
control-map
Oct 11, 2026
Merged

sunilp merged 2 commits into
mainfrom
control-map

Conversation

@sunilp

@sunilp sunilp commented Oct 10, 2026 •

Copy link
Copy Markdown
Member

Adds reference/control-map: JamJet's open-source controls mapped to the OWASP Top 10 for Agentic Applications 2026 (ASI01 to ASI10), the FINOS AIGF agentic catalogue (mi-18 to mi-25, plus mi-24 item by item) and the NIST CAISI / NCCoE agent identity and authorization themes. Each row names the component, the version or PR, a status and a source link. It is linked from the Reference index and nav.

Framework IDs and titles come from the fetched texts: the OWASP PDF (Version 2026, December 2025), finos/ai-governance-framework at a149dd1, and the NCCoE concept paper (initial public draft, 5 Feb 2026). JamJet Cloud is out of scope. The page states that the runtime is single-tenant and claims no tenant isolation.

Re-checked against main (2026-10-11)

Every row that cited a PR, a branch or unpublished work was re-checked against the code on main after jamjet #140 to #146, jamjet-policy #12 to #14, agentboundary #5, engram #11, jamjet-guardrails #44 and jamjet-docs #16 merged. None of that work is published yet, so its rows stay "Implemented (unreleased, PR #n)" or "Partial (unreleased, PR #n)". Branch links (approval-deadlines, scitt-alignment) now point at main, and branch citations now name the merged PR.

Two rows that claimed released behavior were wrong and are corrected: in crates 0.5.0 the Agent Card's iteration and tool-call limits are never counted and the circuit breaker never trips. The ASI08 breaker row now cites #146 (unreleased), and the ASI02 0.5.0 row covers only the workflow token and cost budget, as Partial.

New rows, each pointing at the enforcing code on main: Agent Card allowed_tools / blocked_tools / require_approval_for and allowed_delegations (#145, node_guard.rs), Agent Card autonomy limits (#146, agent_limits.rs), Ed25519 audit signing for non-repudiation (#145, Partial: the runtime signs, approvers do not), Cedar at ext-authz (jamjet-policy #14) and Engram revocation (engram #11, Partial, ASI06).

Status counts were recounted by script from the rows: 9 released, 26 unreleased, 21 partial, 13 not covered, 69 rows (was 11 / 21 / 17 / 14, 63 rows).

Found while checking, not changed here

Verification

  • npm run build passes (357 static pages). The rendered page has 8 tables and no unresolved reference links.
  • Every GitHub path linked from the page was confirmed with the GitHub API at the ref it names, and every cited PR is merged.

🤖 Generated with Claude Code

Maps each JamJet open-source control to the OWASP Top 10 for Agentic
Applications 2026, the FINOS AIGF agentic catalogue (with mi-24 item by
item) and the NCCoE agent identity and authorization themes. Every row
names the component, the version or PR, and a status. Gaps are listed
as Not covered.
@sunilp
sunilp requested a balanced review from Copilot October 10, 2026 19:41
@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a5cdeb6c-a970-4324-afe9-0c4d04f547f8

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟡 Changes recommended

The map includes a future verification date, an undefined branch-only status, and unreleased tenant behavior presented as released.

1 open finding
What changed in this PR

Adds an open-source control map aligning JamJet capabilities and gaps with OWASP ASI, FINOS AIGF, and NIST guidance.

Changes:

  • Documents framework mappings, release status, gaps, and pending dependencies.
  • Adds the control map to the Reference index and navigation.
File Description
content/​docs/​en/​reference/​control-map.mdx Adds the control mapping and supporting sources.
content/​docs/​en/​reference/​index.mdx Links the map from the Reference landing page.
content/​docs/​en/​reference/​meta.json Adds the map to Reference navigation.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

| Status | Meaning |
|---|---|
| Implemented (released) | In a published package or tagged release listed under Components. |
| Implemented (unreleased, PR) | Written and tested, but in an open pull request or a merged change that has not been published yet. The row names it. Do not rely on it until it ships. |
The rows that cited open PRs and the approval-deadlines branch were
written before that work merged. jamjet #140 to #146, jamjet-policy #12
and #14, agentboundary #5, engram #11 and jamjet-guardrails #44 are now
on main but not published, so those rows stay unreleased and their
links point at main and the merged PR numbers.

Reading main also showed two released rows were wrong. In crates 0.5.0
the Agent Card's iteration and tool-call limits are compared with
counters nothing increments and the circuit breaker never trips, so the
ceilings and breaker rows now cite #146 as unreleased and the 0.5.0 row
covers only the workflow token and cost budget, as Partial.

New rows cover what main now enforces: Agent Card tool lists and
allowed_delegations at the shared guard (#145), autonomy limits (#146),
Ed25519 audit signing (#145), Cedar at ext-authz (jamjet-policy #14)
and Engram revocation (engram #11). The status counts are recounted
from the rows.
@sunilp
sunilp marked this pull request as ready for review October 11, 2026 03:39
@sunilp
sunilp merged commit 9744e1f into main Oct 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants