Flag risky 1Password vault access against your HR records

Every time someone opens a shared credential, we check them against your employee directory and alert IT only when the access looks wrong.

Agentic Task
1PasswordBambooHRSlack BotOperationsEngineeringNotifications & AlertsResearch & Monitoring
PromptCreate

I want an agent that watches who is opening credentials in our shared 1Password vaults and flags access that should not be happening. Trigger it on the 1Password poll trigger for new item usage events, which fires each time an item in a shared vault is accessed or modified. Every event should get reviewed, but only genuinely suspicious ones should ever reach a human.

For each event, read the actor and the item from List Item Usages. Enrich the item with Get Item Details so you know what the credential actually is (title, category, tags, and which system it belongs to) and with Get Vault Details so you know which vault it lives in and how sensitive that vault is. Treat vaults whose name or metadata marks them as production, infrastructure, finance, payroll, or billing as high sensitivity.

Then check the actor against BambooHR using Get Employee Directory. Match the actor to an employee on email address. Do not match on name alone: names repeat across people, change on marriage, and appear in different formats in the two systems, so a name-only match is unreliable and will produce false accusations. If you cannot find an email match, say so plainly in the alert instead of guessing at a person. From the matched record, read employment status, department, job title, and location.

Escalate with Slack Bot Send a Message to our IT channel when any of the following holds. First, the actor is terminated, inactive, or on leave in BambooHR. That is the highest priority case and should be labelled as such. Second, the access lands well outside that person's normal working hours, judged against their location and their own recent access pattern rather than a fixed office clock. Third, the actor opens an item in a production or finance vault for the first time, meaning nothing like it appears in their recent usage history. Fourth, the actor's department has no plausible business reason to hold that credential, for example someone in sales opening a production database login.

Routine access should stay silent. An active employee opening an item they touch every week, from a department that plausibly owns that credential, during their normal hours, is not worth a message. Do not send a heartbeat, a digest, or an all clear. If nothing meets the escalation bar, end the run without posting anything.

Never include the secret value itself in the alert. Get Item Details returns full field values including passwords, API keys, and one-time password secrets. Those must never be written into a Slack message, a log line, or the run output. Refer to the credential only by its title, category, and vault.

Every alert must carry a clear recommendation on whether the credential needs rotating, with a short reason. Recommend rotation when a terminated, inactive, or on-leave employee accessed it: 1Password's own offboarding guidance is to assume offboarded team members have copied shared passwords and to change every password they had access to so any copies they kept stop working. Lean toward rotation for high sensitivity vaults and for shared credentials that cannot be tied back to one person. Lean against rotation for a first-time access by an active employee whose role clearly needs that credential, and in that case say plainly that no action is needed.

Format each message so an IT lead can act on it in seconds: a one-line headline naming the person, the item, and why it was flagged; then the item title, the vault name and its sensitivity, the timestamp with timezone, the client or device the access came from if the event carries it, and the actor's BambooHR status, department, and job title; then the rotation recommendation with its reason. Send one message per flagged event rather than a batched digest, so each one can be worked in its own thread.

What does this prompt do?

  • Watches every time someone opens an item in your shared password vaults, as it happens.
  • Cross-checks that person against your HR directory to confirm they are still employed and sit in a department that should hold that credential.
  • Messages your IT channel only when something looks wrong: a former employee, someone on leave, access at an odd hour, or a first look at a production or finance credential.
  • Tells you whether that credential should be rotated and why, and never repeats the password itself.

What do I need to use this?

  • A 1Password Business or Enterprise account with activity reporting turned on
  • A BambooHR account with an up to date employee directory, including work email addresses and employment status
  • A Slack workspace and a channel where your IT or security team watches for alerts
  • Work email addresses that line up between 1Password and BambooHR, so people can be identified reliably

How can I customize it?

  • Change which vaults count as high sensitivity, so finance, payroll, and production get stricter treatment than a general team vault.
  • Adjust the working hours window, or set different hours per office and region, before an access counts as unusual.
  • Point alerts at a different channel, or split them so former employee access goes somewhere more urgent than a routine first time access.

FAQs

Will the alert ever show the actual password?
No. Messages only ever name the credential, the vault it lives in, and who opened it. Secret values are deliberately left out of every alert, so your IT channel never becomes a place where passwords quietly pile up.
What happens when someone opens a credential they use every week?
Nothing at all. Routine access by an active employee to items they already touch regularly stays silent. The channel only fills up with access that is genuinely worth a second look, so people keep reading it.
How does it know which person opened the credential?
It matches the email address on the access record to the work email in your HR directory. Matching on name alone is unreliable because names repeat and change, so if no email match is found, the alert says so instead of guessing at a person.
Why does it recommend rotating a password instead of just telling me about it?
Because once someone has opened a shared credential, you have to assume they kept a copy. 1Password's own offboarding advice is to change every password a departing team member could see, so any copies they made stop working. The alert tells you exactly which credentials that applies to.
Do I need a paid 1Password plan?
Yes. The activity history this relies on comes with 1Password's Business and Enterprise plans. Personal and Families accounts do not report who opened which item.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Stop guessing who still has your passwords.

Put a live check between your password vault and your HR records, so risky access reaches IT the day it happens instead of at your next audit.