Skip to content

Real design convergence with an independent admission-gate + audit-trail project -- worth comparing notes? #17

Description

@fede-kamel

Not a bug report — noticed some real design convergence, curious if there's a conversation worth having

We're Tulip (tulip-agents on PyPI, Apache-2.0, pre-GA — flagging that plainly). We build an admission-gate + audit-trail layer for AI agents taking real actions: policy-checked per call (allow / require-human / deny), a tamper-evident hash-chained record of every decision.

While looking at this repo for an unrelated reason, we read security/approval_handler.py and security/audit_logger.py — the Security Envelopes (RO/RW/RESEARCH/DEPLOY), the three approval modes, and specifically "tamper-evident JSONL logs with hash chaining." That's independently, convergently, almost exactly the same architecture we've built as tulip.control.admit() + AuditTrail. Genuinely interesting to see the same shape arrived at independently for the same problem — usually a decent signal the shape is right.

Not proposing you rip out something that clearly already works well for this specific tool — you've built real, working infrastructure. The actual reason for opening this: is there a broader conversation worth having about the same primitive across more of what Snowflake's agents (Cortex Agents, etc.) do? Happy to share what we've learned building this pattern across a few different real integrations (payments APIs, communications APIs, MCP servers) if that's useful, or just to compare notes. No ask beyond that — genuinely curious, not pitching a replacement for something that isn't broken.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions