Skip to content

Commit 74c46ed

Browse files
dormsternclaude
andcommitted
docs: add 3 common use cases for mass virality
LinkedIn sales bot, email/calendar assistant, CRM data entry — each with fear→solution pattern showing concrete YAML policies. Updated test badge to 67 passing, punchier description. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent af4fe4c commit 74c46ed

1 file changed

Lines changed: 89 additions & 2 deletions

File tree

README.md

Lines changed: 89 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
> Your AI agent has your credentials. This gives it rules.
44
5-
Policy, audit, kill switch for OpenClaw agents, AI work assistants, and any bot with access to your accounts.
5+
Policy, audit, kill switch for any AI agent with access to your accounts.
66

77
[![npm version](https://img.shields.io/npm/v/declawed)](https://www.npmjs.com/package/declawed)
88
[![license](https://img.shields.io/npm/l/declawed)](./LICENSE)
9-
[![tests](https://img.shields.io/badge/tests-61%20passing-brightgreen)](#)
9+
[![tests](https://img.shields.io/badge/tests-67%20passing-brightgreen)](#)
1010

1111
### OpenClaw sales bot — declawed
1212

@@ -68,6 +68,93 @@ const result2 = await shield.task('export all contacts to CSV')
6868
6969
That's it. Every `shield.task()` call is policy-checked, audited, and budgeted.
7070

71+
## Common Use Cases
72+
73+
People give agents their passwords every day. Here's what they're afraid of — and how `declawed` fixes it.
74+
75+
### 1. LinkedIn Sales Agent (OpenClaw)
76+
77+
**The fear:** Your bot has your LinkedIn password. It's supposed to read your inbox and check messages. But what if it starts mass-connecting, exporting contacts, or changing your profile?
78+
79+
**With declawed:**
80+
81+
```yaml
82+
agent: linkedin-sales-bot
83+
rules:
84+
allow:
85+
- "read*"
86+
- "list*"
87+
- "check*"
88+
- "search*"
89+
deny:
90+
- "*send*"
91+
- "*connect*"
92+
- "*export*"
93+
- "*settings*"
94+
- "*password*"
95+
default: deny
96+
expire_after: 60min
97+
max_actions: 50
98+
```
99+
100+
Read inbox, check messages — allowed. Mass-connect, export contacts — blocked before it starts.
101+
102+
### 2. Email & Calendar Assistant
103+
104+
**The fear:** Your assistant has your Gmail. It reads your calendar and summarizes emails. But what if it deletes messages, forwards sensitive emails externally, or changes your billing settings?
105+
106+
**With declawed:**
107+
108+
```yaml
109+
agent: daily-briefing
110+
rules:
111+
allow:
112+
- "read*"
113+
- "list*"
114+
- "check*"
115+
- "summarize*"
116+
deny:
117+
- "*delete*"
118+
- "*forward*"
119+
- "*billing*"
120+
- "*settings*"
121+
- "*password*"
122+
default: deny
123+
expire_after: 30min
124+
max_actions: 100
125+
```
126+
127+
Read calendar, list emails, summarize threads — allowed. Delete, forward, change settings — blocked.
128+
129+
### 3. CRM Data Entry Bot
130+
131+
**The fear:** Your bot updates Salesforce records from your email threads. But what if it bulk-deletes contacts, exports your pipeline, or modifies deal values?
132+
133+
**With declawed:**
134+
135+
```yaml
136+
agent: crm-updater
137+
rules:
138+
allow:
139+
- "read*"
140+
- "update*"
141+
- "list*"
142+
- "search*"
143+
deny:
144+
- "*delete*"
145+
- "*export*"
146+
- "*bulk*"
147+
- "*admin*"
148+
- "*billing*"
149+
default: deny
150+
expire_after: 45min
151+
max_actions: 200
152+
```
153+
154+
Read records, update fields, search contacts — allowed. Bulk-delete, export pipeline, admin changes — blocked.
155+
156+
---
157+
71158
## How It Protects You
72159

73160
Your credentials live in AnchorBrowser, not in your code. Your agent never sees your password — it gets a scoped, ephemeral session, and declawed controls what it can do.

0 commit comments

Comments
 (0)