Skip to content
This repository was archived by the owner on Jul 24, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
a580dfa
chore: added docs for idea, backlog and agent execution
navi25 Apr 18, 2026
f051b46
feat(integration): scaffold masker package with end-to-end voice loop
Apr 18, 2026
e46b23a
feat(integration): wire LocalCactusBackend to real cactus chat binary
Apr 18, 2026
da729db
Merge pull request #1 from navi25/cursor/integration
navi25 Apr 18, 2026
5af5bf6
chore: added prompts for each agents
navi25 Apr 18, 2026
36c6df1
feat(ui): add Masker trace UI with scripted demo scenarios
navi25 Apr 18, 2026
e90b8b3
Merge pull request #3 from navi25/ona/ui
navi25 Apr 18, 2026
4ba3db6
Add privacy pipeline MVP
navi25 Apr 18, 2026
c5b984c
Move privacy core to Rust
navi25 Apr 18, 2026
dbfc381
Remove Rust build artifacts
navi25 Apr 18, 2026
cabfe9e
Ignore Rust build output
navi25 Apr 18, 2026
74de2fd
feat(python): add CactusCloudBackend + .env.example
Apr 18, 2026
ed3aca7
feat(rust): port masker to Rust as masker-rs/ workspace
Apr 18, 2026
dc3bb37
Merge pull request #5 from navi25/codex/privacy-pipeline
navi25 Apr 18, 2026
123b322
Merge pull request #4 from navi25/cursor/rust-port
navi25 Apr 18, 2026
1dddb6e
chore: modified project structure to have everything under platform
navi25 Apr 18, 2026
d133ca1
Merge pull request #6 from navi25/codex/platform-structure
navi25 Apr 18, 2026
2757298
feat(dashboard): Masker compliance dashboard with P1/P2 fixes
navi25 Apr 18, 2026
28e3fe2
Merge pull request #7 from navi25/ona/dashboard-p1-p2
navi25 Apr 18, 2026
0cf029e
feat(aurora): add on-device AI therapist React Native app
Apr 18, 2026
0391c91
feat(masker): hash-chained HIPAA audit log + verify CLI
Apr 19, 2026
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
37 changes: 37 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Virtualenvs
venv/
.venv/
env/

# Build / dist
build/
dist/
*.so
*.dylib

# IDE / OS
.idea/
.vscode/
.DS_Store

# Local secrets
.env
.env.*
!.env.example

# Cactus model weights are pulled via `cactus download`; never commit
weights/

# Node / UI
node_modules/
platform/masker-admin/dist/
platform/masker-admin/.vite/
196 changes: 196 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@


# AGENTS

This file defines how multiple coding agents collaborate to build Masker during the hackathon.

---

## 🎯 Objective

Build a demoable **on-device privacy layer for Cactus + Gemma voice agents** that:
- detects sensitive speech locally
- applies HIPAA-first policies
- routes requests (`local-only`, `masked-send`, `safe-to-send`)
- explains decisions in real-time

---

## 🧠 Core Principle

> Optimize for a **compelling demo in 24 hours**, not a perfect system.

---

## 🧩 Agents & Roles

### 1. 🧠 Codex — Privacy Intelligence Agent

**Focus:** Core logic

Owns:
- PII/PHI detection
- Policy engine
- Routing decisions
- Masking/tokenization

Should:
- Be deterministic
- Be testable
- Define clean input/output contracts

Avoid:
- UI work
- Integration plumbing

---

### 2. 🎨 Ona — Demo & UX Agent

**Focus:** Demo clarity

Owns:
- Trace UI
- Explanation layer
- Demo scenarios

Should:
- Make system understandable in seconds
- Focus on visual clarity

Avoid:
- Core logic changes

---

### 3. 🔌 Cursor — Integration Agent

**Focus:** Making Masker usable

Owns:
- Voice loop plumbing
- Routing execution
- Gemma wrapper (`auto_attach`)
- External integration path

Should:
- Minimize integration effort
- Keep APIs simple

Avoid:
- Rebuilding detection logic

---

### 4. 🧭 You — Orchestrator

**Focus:** Shipping

Owns:
- Prioritization
- Merging work
- Demo narrative
- External team integration

---

## 🔗 Contracts Between Agents

### Detection Output (Codex → Others)

```json
{
"entities": [{ "type": "ssn", "value": "123-45-6789" }],
"risk_level": "high"
}
```

---

### Policy Decision (Codex → Cursor)

```json
{
"route": "masked-send",
"policy": "hipaa_base"
}
```

---

### Trace Event (All → Ona)

```json
{
"stage": "masking",
"message": "Masked SSN"
}
```

---

## ⚙️ Working Model

Each agent works in **separate areas**:

- Codex → `privacy`, `policy`, `masking`
- Ona → `ui`, `demo`
- Cursor → `integration`, `routing`

Avoid editing same files.

---

## 🚀 Execution Flow

1. Codex builds detection + policy
2. Cursor wires routing + wrapper
3. Ona builds UI + demo
4. You integrate + test

---

## 📦 Branch Strategy

- `codex/privacy`
- `cursor/integration`
- `ona/ui`
- `main` for merge

---

## 📋 Handoff Template

Each agent should leave:

```md
### Status
- What works
- What is blocked
- What changed
- What next agent needs
```

---

## 🧠 Prompting Guide

Use:
- Codex → logic + tests
- Ona → UI + storytelling
- Cursor → integration + wrappers

---

## 🏁 Definition of Success

- Working voice demo
- HIPAA scenario works
- One external integration
- Demo explainable in <1 minute

---

## 💥 Key Reminder

> Keep it simple. Make it work. Make it obvious.
Loading