skills / legal & compliance

legal-risk-assessment

what it does

Assess and classify legal risks using a severity-by-likelihood framework with escalation criteria. Use when evaluating contract risk, assessing deal exposure, classifying issues by severity, or determining whether a matter needs senior counsel or outside legal review.

Verified Before and after: 2 models 1 try per case View source Download .zip

Compare the answers

Answers from Claude Sonnet 5.5 and GPT-6.1 Sol · try 1 of 1

Same request, same model, once with the skill and once without. Read both and judge for yourself.

“I'm the only lawyer at a 90-person startup. These four things landed on my desk this morning. Rank them and tell me what to do first.”

Source material given with the request

A. A vendor NDA we signed last month has a 4-year confidentiality term; our standard is 3. B. A former support agent emailed HR saying she was never paid overtime in 2025 and that she has "talked to a lawyer". C. A storage bucket was publicly readable for 3 weeks. It held 12,000 customer records (names, emails, hashed passwords), including customers in the EU and California. Access logs show downloads from an IP address we don't recognize. Engineering closed it 2 hours ago. D. A customer contract auto-renewed last week at last year's price; sales wanted a 5% increase.
with the skill
# Ranking | Rank | Item | Severity | Likelihood | Score | Level | |---|---|---|---|---|---| | 1 | **C**: Public bucket / data exposure | 5 | 5 | **25** | RED | | 2 | **B**: Overtime claim, lawyer mentioned | 3 | 4 | **12** | ORANGE | | 3 | **D**: Auto-renewal at old price | 1 | 5 | **5** | YELLOW | | 4 | **A**: 4-year vs. 3-year NDA term | 1 | 3 | **3** | GREEN | **Scoring notes** - **C** is not a hypothetical. Regulated personal data (EU and California) was exposed for 3 weeks, and logs show an unrecognized downloader. Notification clocks may already be running. - **B** is rated higher than one employee's claim would suggest. Support agents are usually a group, so if she was misclassified or unpaid, others likely were too. That creates collective or class exposure, and possibly PAGA if any are in California. Retaliation risk adds to it. - **D** is mechanically 10 if you rate severity 2, but the loss is already realized and bounded (about 5% of one year's contract value). It's a commercial issue, not a liability. - **A** is a one-year longer obligation on a vendor NDA. Log it and move on. # What to do first: C **In the next hour or two** 1. **Preserve evidence.** Tell engineering not to delete or modify anything. Snapshot the bucket config, access logs, and any CloudTrail-equivalent records before they roll off. Capture the unknown IP and the download timestamps. 2. **Get outside breach counsel on the phone today.** This is mandatory-tier escalation, and you're a one-person legal team. Have counsel engage the forensic firm so the investigation is better protected by privilege.
Show the rest (28 more lines)
3. **Notify your cyber insurer.** Most policies require prompt notice and may dictate which counsel and forensics vendors you can use. Check before you spend money. 4. **Set up a small response team** (you, the CTO or head of engineering, a comms/exec lead) and keep a written timeline of who knew what and when. **Within 24 hours** 5. **Establish when you became "aware."** The GDPR 72-hour supervisory authority clock generally runs from awareness, so document that moment carefully and make the notify or don't-notify decision in writing, even if the answer is no. 6. **Identify your role.** Are you a controller or a processor for this data? If you're a processor, your customers' DPAs probably require notice within 24-72 hours, and those deadlines may be sooner than the regulatory ones. 7. **Assess the data.** Names, emails, and hashed passwords can trigger California breach notification, depending on how the statute treats email and password credentials. The hashing algorithm matters a lot (bcrypt with salt vs. MD5). Check the other US states where affected customers live too. 8. **Consider forced password resets** and warnings about credential stuffing, since users reuse passwords. This is also a mitigation that helps your notification analysis. 9. **Hold all external statements** until counsel reviews them. No casual customer replies or Slack speculation. # Do second: B (about 15 minutes today) Don't let it wait for C to be finished. Quick steps: - Send a **litigation hold** to HR, payroll, and IT covering her time records, pay records, schedules, and communications. - Instruct HR **not to respond substantively or discuss it with her manager**, and **not to take any adverse action**. Route all communication through you. - This week, pull payroll and time data, check how support agents are classified (exempt vs. non-exempt), and confirm which state she worked in. - Check for EPLI coverage and its notice requirements. Plan to bring in employment counsel if the records confirm unpaid overtime. # Can wait: D and A - **D:** This week, read the renewal clause. Look for price-adjustment rights, notice windows, and whether you can still negotiate an amendment. Tell sales the cause (no renewal calendar or notice process) and set up a renewal-date tracker. Then decide with the business whether it's worth reopening pricing with the customer. - **A:** Log it in the risk register as GREEN and accept it, unless the NDA also has odd carve-outs or no trade secret tail, which would be worth a quick look. Otherwise, no action beyond noting it. # Caveats - I'm assuming the facts as you stated them. The key unknowns for C are the controller/processor role, the hashing method, the affected users' states of residence, and whether the data was actually accessed or just downloaded by a scanner, which forensics should answer. - This is a risk-triage framework, not legal advice. Have outside counsel confirm the notification obligations, since deadlines depend on jurisdiction and contract terms. I can draft the litigation hold notice, a breach response timeline, or the risk register entries for all four if you'd like.
without
# Ranking 1. **C: Data exposure.** Urgent, with regulatory clocks already running. 2. **B: Overtime claim.** Important, but days matter, not hours. 3. **D: Auto-renewal.** A business issue with a modest legal component. 4. **A: NDA term.** Essentially housekeeping. # Why C is first - **GDPR:** If this is a personal data breach (and downloads from an unknown IP strongly suggest it is), you generally must notify the supervisory authority within **72 hours of becoming aware**. Pin down when "awareness" arguably began, because that is likely earlier than this morning. - **US state laws:** California is one of many. Customers in other states likely trigger notification laws too. Email plus password data can be covered even when the passwords are hashed, depending on the statute and hash strength. - **Contracts:** If you act as a processor or service provider for business customers, your DPAs probably require prompt notice to them, often on shorter timelines than the statutes. - **Evidence and privilege:** The logs are your most important evidence, and what you write in the next few days may be discoverable. # What to do today **Right now, on C:** 1. **Call outside breach counsel** and have them engage a forensics firm, so the work is more likely to be privileged. You're a one-person legal team, and this is the kind of event where that's not enough. 2. **Notify your cyber insurer.** Policies often require prompt notice and may restrict which vendors you can use. Late notice can jeopardize coverage. 3. **Preserve evidence.** Snapshot the bucket configuration, and preserve the access logs and the timeline of when it was opened, discovered, and closed. Make sure no one "cleans up."
Show the rest (15 more lines)
4. **Establish the facts.** Determine when the bucket became public, when it was discovered and by whom, what data was exposed, and what the unknown IP downloaded. 5. **Start the clocks.** Document the awareness time, identify your lead EU supervisory authority (or EU representative), and list affected jurisdictions and contractual notice obligations. 6. **Have engineering force password resets** and invalidate sessions and tokens. Check whether the hashed passwords were reused anywhere else in your systems. 7. **Control communications.** Use a small need-to-know group, keep the discussion off Slack, and have no external statements until counsel reviews them. **Then, about 15 minutes on B (do this today):** - Send a **litigation hold** to HR, payroll, and IT covering timesheets, pay records, schedules, and her communications. - Tell HR **not to respond substantively** and to route everything through you, and remind managers that **no retaliation** is allowed. - Later this week, quietly check the exempt/non-exempt classification and overtime practices for the whole support team. One claim often means others. **This week, if time allows:** - **D:** Check whether the contract permits price changes on renewal and what notice was required. Don't send a unilateral increase unless the contract allows it. If there's a legitimate path, such as an amendment or a mid-term conversation, hand it to sales. Otherwise fix the renewal process going forward. - **A:** Probably do nothing. A longer term on a vendor NDA is mostly a mild burden on you. Just note it for the contract-playbook cleanup. If it covers trade secrets, a longer term may even help. One caveat: I'm assuming standard facts. If you're in California (for B) or there are unusual contract terms in D or A, the order of the lower items could shift, but C stays first regardless.

Answers are shown exactly as the model wrote them, from the first try, and nothing is picked by hand.

The models

2 models

Claude Sonnet 5.5

made by Anthropic

claude-sonnet-5-5 · revision not reported by the provider

1 try per case · tested 3 Nov 2026

GPT-6.1 Sol

made by OpenAI

gpt-6.1-sol · revision not reported by the provider

1 try per case · tested 3 Nov 2026

The tasks

written by Carte Blanche
outage-lawsuit-threat

“A customer says they'll sue us for $2 million over last week's 6-hour outage. Here's our contract. What's our real exposure?”

rank-four-issues

“I'm the only lawyer at a 90-person startup. These four things landed on my desk this morning. Rank them and tell me what to do first.”

scraping-feature-memo

“Product wants to ship a feature in two weeks that scrapes public profiles from a professional networking site to build sales lead lists for our customers. Write this up as a risk assessment I can send to our general counsel, with next steps.”

stock-photo-overuse

“Marketing used a stock photo we licensed for web use in a printed brochure too, about 500 copies handed out at one event. Is this a big deal?”

trademark-demand-letter

“We got this letter today. How worried should we be, and what should we do this week?”

Install

Download the .zip and unzip it. Put its files, in a folder named legal-risk-assessment, here:

Claude Code~/.claude/skills/Every project. For one project only, use .claude/skills/ inside it.
Codex~/.agents/skills/Every project. For one repository only, use .agents/skills/ inside it.
Cursor~/.cursor/skills/Cursor also reads the Claude Code and Codex folders above.

Then start a new session and ask for what the skill does. Other agents that read SKILL.md have their own skills folder; check their docs.

Coming after launch: get skills from inside your agent, no download needed.