Most “insider threat” stories don’t start with a hoodie and malware. They start with a login that never should’ve had that much power. In the Brightly Software case, a former contractor allegedly used payroll access and stolen internal data to threaten the company and its employees, demanded $2.5M in crypto (with monthly increases), and even warned he’d report the company to the SEC if they didn’t pay . Brightly ended up sending $7,540 in Bitcoin before looping in law enforcement . This isn’t just a story about one bad actor. It’s a clean lesson in access control, offboarding speed, and how you keep an extortion email from turning into a company-wide panic.
How the alleged scheme worked (and why payroll access is gasoline)
The Brightly Software case reads like a reminder that an insider threat doesn’t need malware when it has access. Court-linked reporting says Cameron Curry, a contractor data analyst (aka “Loot”), allegedly pulled sensitive documents after gaining access to payroll information and corporate data, then waited for the moment he had maximum pressure: the end of his contract.
Here’s the timeline that matters:
- Contract not extended → motive created. Curry allegedly learned his six-month contract wouldn’t be extended, and that’s when the data theft and pressure campaign started taking shape.
- One day after the contract ended → the emails started. His contract ended December 10, 2023. The next day, he allegedly began emailing dozens of Brightly employees from a “Loot” alias and an Outlook address, and kept going December 11, 2023 through January 24, 2024.
- Extortion terms → $2.5M in crypto, with a “price goes up” timer. The demand was $2.5 million in cryptocurrency, with messages claiming each subsequent month adds $100,000.
- Pressure tactics → “I’ll leak salaries” + SEC threat. One email threatened a phased rollout of salary information to employees starting January 1, 2024, and also threatened to report Brightly to the SEC for not reporting the breach.
- Credibility → screenshots of employee PII. Reports say he attached screenshots showing names, dates of birth, home addresses, and compensation info. That’s not abstract “stolen data.” That’s proof, plus intimidation.
- Payment → a small Bitcoin transfer happened. After many emails, Brightly sent $7,540 in Bitcoin to a wallet controlled by Curry, according to the same reporting.
Now the “gasoline” part: payroll access turns a security incident into a trust crisis.
Payroll data is a concentrated pile of high-impact PII:
- Home addresses and dates of birth can drive real-world harassment and identity fraud risk.
- Compensation data can detonate morale fast. People don’t just worry about fraud; they worry about coworkers seeing their salary, manager retaliation, and office politics turning ugly.
An attacker with payroll access isn’t just threatening the company. They’re threatening to set off a chain reaction inside the workforce. That’s why “we’ll leak salary info in phases” is such a sharp weapon: it’s engineered to create internal chaos on a schedule.
The controls that would’ve made this harder: least privilege + “contractor reality”
When payroll data gets weaponized, the gap usually isn’t “we didn’t have security.” It’s that valid credentials could do too much, too fast. That’s the core problem in insider threat cases tied to payroll system access: once someone can see payroll + broader corporate data, the blast radius isn’t theoretical.
Least privilege that holds up under stress (not just in policy docs)
Least privilege means your payroll access model should survive a bad day: a rushed request, a manager ping, a contract ending, and someone acting angry.
Here’s what that looks like in real controls:
- Narrow, role-based payroll permissions (RBAC)
- Split roles into view, edit, run payroll, reporting, and admin.
- Default contractors to the lowest role that gets the job done.
- Time-boxed access for high-risk systems
- Put an expiration date on payroll permissions (hours/days), not “until someone remembers.”
- Re-approval to extend access, even for internal staff, especially around payroll cycles.
- Approval gates for exporting, printing, and bulk reporting
- Treat payroll exports like a wire transfer: require a second person to approve.
- Add step-up authentication (MFA prompt) right before export/print.
- Separation of duties (SoD): keep payroll away from “everything else”
- Don’t let one identity be both “payroll access” and “broad corporate data access.”
- If a role needs corporate docs, keep payroll data access out of that role by default.
- If you must combine access temporarily, log it, time-box it, and make it visible.
A simple test
If a single contractor account can: search employee records → open payroll details → export data → walk away, your RBAC model isn’t least privilege. It’s convenience.
“Contractor reality”: add friction where it counts
Contractors aren’t automatically risky people. They’re risky identity objects: short-term, changing scopes, multiple tools, and messy offboarding.
Add contractor-specific controls that make investigations clean and misuse harder:
- Access tied to the contract end date by default
- Provisioning should include an end date at creation, not as a follow-up task.
- Payroll portal access should auto-expire unless renewed.
- Device and browser restrictions for payroll portals
- Allow payroll access only from managed devices or approved browsers.
- Block logins from unknown devices for payroll roles, even if other apps allow it.
- No shared inboxes, no shared accounts
- Shared credentials erase accountability and slow response time.
- Every action in payroll systems should map to one person, one identity—clean logs, clean containment.
These aren’t fancy ideas. They’re practical guardrails that make “I had access once” very different from “I can still pull everything.” And when an insider threat is using real credentials, that difference is everything.
Offboarding in hours, not days: your real insider-threat deadline
Least privilege slows damage down. Offboarding is what stops it.
In the Brightly Software case, the alleged extortion emails started one day after the contractor’s contract ended (ended Dec 10, emails began Dec 11). That’s the uncomfortable truth: your insider-threat clock doesn’t start when HR finishes paperwork. It starts the minute someone realizes their access might end.
Treat contract end day like an incident-response sprint
If you have contractors with payroll system access (or any employee PII access), offboarding needs to be fast and boring. Same steps, every time.
Your “hours, not days” revocation list:
- SSO / Identity provider
- Disable the identity (not just the app tile).
- Kill active sessions and refresh tokens.
- Payroll and HR systems
- Remove roles and delegated admin rights.
- Disable report/export modules if they were granted.
- Email + collaboration
- Disable mailbox access, app passwords, and email forwarding rules.
- Remove access to shared drives and sensitive folders.
- VPN, VDI, and remote access
- Disable VPN users, revoke client certs, and wipe saved profiles where possible.
- Secrets and automation
- Rotate API keys, service tokens, and credentials the contractor could’ve touched.
- Check for scheduled jobs, integrations, and “temporary” scripts that outlive people.
Pre-schedule deprovisioning so it happens even when everyone’s busy
Manual offboarding fails for predictable reasons: meetings, time zones, “we’ll do it tomorrow.” Fix that with automation plus a human backstop.
Build the workflow like this:
- Set an account end date at onboarding
- Tie access expiry to the contract end date in your identity system.
- Auto-expire access for high-risk apps
- Payroll tools, finance systems, data warehouses, and admin consoles shouldn’t rely on someone clicking “remove user.”
- Add a human confirmation step for payroll
- A simple sign-off like: “Payroll access removed + exports disabled + sessions terminated.”
- If no confirmation, access doesn’t stay open “just in case.”
The 24–72 hour watch window after termination
Even with clean deprovisioning, assume you missed something. That’s normal.
For the first few days after a contractor exit, increase attention on:
- Login attempts to payroll and SSO (especially from new devices/locations)
- Password reset attempts
- Access requests sent to managers (“Hey, I need one last file…”)
Fast offboarding doesn’t just prevent misuse. It removes the attacker’s favorite advantage: time. And in cases like Brightly’s—where activity started a day later—time is the whole game.
Detection that matters: spotting payroll data harvesting before it becomes an email blast
If offboarding is your stop button, detection is your early warning. And it has to work even when the attacker has valid credentials—the exact scenario that made the Brightly Software extortion campaign possible. Reports say the actor had access to payroll information and corporate data, then later backed up threats by attaching screenshots of employee PII and compensation details.
What to monitor (signals that actually mean something)
You’re looking for harvesting behavior, not “bad vibes.” Build alerts around actions that indicate someone is collecting payroll and employee PII at scale.
High-signal payroll system monitoring:
- Unusual payroll exports
- New export formats (CSV/PDF) or report types a user doesn’t normally run
- Sudden increase in export frequency or record counts
- Repeated employee record lookups
- Sequential browsing (Employee A → B → C) at high speed
- Spikes in searches by DOB, address, SSN-last4 (whatever your system supports)
- Printing and “save as PDF” patterns
- High volume print jobs
- Repeated report generation that looks like “screen-to-PDF” collection
- Odd login timing + new access context
- Access outside normal working hours for that role
- Logins from new devices or new locations, especially near contract end dates
- Cross-system pull behavior
- Payroll portal + file storage downloads in the same session window (classic “collect + stash” rhythm)
Practical tip: baseline by role, not by person
A payroll admin’s behavior looks different from a data analyst’s. Alerts should be tied to role-based norms, or you’ll drown in false positives.
“Pause + verify” containment (before it turns into a company-wide fire drill)
Detection without a response plan just means you discover the problem faster… and still lose.
When the alert hits, your first goal is to stop data leaving without tipping off the actor unnecessarily.
Containment playbook you can run in minutes:
- Pause the sensitive action
- Temporarily block exports/printing for the user or the whole payroll reporting module if needed.
- Verify access legitimacy
- Quick check with the business owner: “Is this export expected right now? Who requested it?”
- Reset credentials and kill sessions
- Force sign-out across SSO and payroll apps.
- Rotate any credentials linked to the identity if there’s any chance of reuse.
- Preserve evidence for law enforcement
- Lock logs: payroll audit trails, SSO sign-ins, file access logs, email logs.
- Keep timestamps. Keep source IP/device identifiers.
- Control internal comms
- Keep messaging tight: what’s known, what’s being done, where employees should report suspicious emails.
- Don’t let rumors do the attacker’s job for them.
That last step matters because extortion thrives on panic. In the Brightly case, the alleged actor emailed employees and threatened to leak sensitive information, attaching screenshots of PII and compensation details to add pressure. If you don’t get ahead of the narrative internally, the situation spreads faster than your incident response can move.
When the extortion email hits: employee comms + ransom decisions (and one easy win)
Once an extortion email lands in inboxes, your biggest risk is a second wave: panic, side-channel gossip, and employees replying directly to the attacker. In the Brightly Software case, the alleged actor emailed employees, threatened to leak salary info, and backed it up with screenshots containing PII and compensation information.
Employee communication: move fast, don’t speculate
Your message has one job: keep people safe and keep the situation contained.
What to send in the first hour (plain language):
- Acknowledge what happened: “We’re aware of an extortion email targeting employees.”
- Separate known vs. unknown
- Known: employees received a threat email; the email includes claims about employee data.
- Unknown: the full scope; what’s accurate vs. exaggerated.
- Give clear instructions
- Don’t engage with the sender (no replies, no negotiating, no “prove it” challenges).
- Report and forward the message to a single internal channel (security@ or a ticket form).
- Watch for phishing and follow-on scams (attackers love to piggyback on fear).
- Set expectations
- When the next update is coming (even if it’s “in 4 hours” with minimal new info).
- Where employees can ask questions without flooding every Slack channel.
What not to do:
- Don’t blast screenshots of the extortion email back to staff.
- Don’t over-promise (“no data was accessed”) until you have proof.
Ransom thinking: a decision framework you can stand behind later
Extortion demands are designed to rush you. In this case, reporting says Brightly transferred $7,540 in Bitcoin to a wallet controlled by the alleged extorter, and the FBI later searched the suspect’s residence on January 24 after the incident was reported to law enforcement.
If you’re making a ransom decision, run it like a checklist, not a debate:
1) Legal + regulatory reality
- Get counsel involved early. Payment can create legal, reporting, and compliance obligations.
2) Law enforcement timing
- Loop in law enforcement as soon as the threat looks credible. It changes your options and preserves evidence.
3) Proof-of-data
- What verifiable proof did the extorter provide (sample records, screenshots)?
- Does the proof match your systems, or could it be scraped/old data?
4) Business impact vs. repeat-demand risk
- Payments can invite follow-up demands.
- If the threat includes “monthly increases,” assume repeat pressure is part of the plan.
5) Practical reality
- Even if a payment “works,” you still have a data exposure problem to manage with employees.
Don’t mix incidents: insider extortion vs. unrelated breaches
Teams lose credibility when they blur separate events. Reporting notes Brightly disclosed an unrelated May 2023 SchoolDude platform breach affecting nearly 3 million customers and users (credentials and personal data).
Keep your internal comms precise: what’s part of this extortion event vs. what isn’t.
One easy win for employees: reduce future harassment surface area
If employees are worried about harassment after an address/phone leak, give them a practical habit: use masked contact details for high-risk sign-ups (marketplaces, unknown vendors, “free trial” tools).
Services like Cloaked let individuals create masked emails and phone numbers so they’re not handing out their real contact info everywhere. It’s not a corporate fix for insider threats, but it can lower the odds that leaked details turn into months of spam, doxxing, or targeted scams.


.png)
