Audit every Dropbox shared link and lock down risky ones

See every shared link in one board, spot the ones anyone can open with no password and no expiry, then add protection or cut access in a click.

App
DropboxGoogle SheetsOperationsResearch & MonitoringData Sync
PromptCreate

Build me an app for reviewing who can still get at our Dropbox files. The main surface is a shared link review board: a single table with one row per shared link, so I can see our whole external sharing exposure on one screen and fix it there.

Each row shows the file or folder name, its path, whether the link is public (anyone with the link) or restricted to team members, whether a password is set, whether an expiry date is set, and how old the link is in days. For rows that point at a shared folder, also show the list of people who are members of that folder, collapsed to a count with the names on expand. Load the board with Dropbox List Shared Links, following the cursor until there are no more pages, and use Get Shared Link Metadata to fill in or refresh detail for an individual link. Use List Folder Members to resolve folder membership for shared folder rows. Show member email addresses and flag any member whose email domain does not match our own as external, since those are the ones worth looking at first.

Give me preset filters across the top for the exposures that actually matter, as one-click chips that can combine: anyone with the link, no password set, no expiry set, and links older than 90 days. Include two combined presets that match how people already think about this, one for unprotected links (public with no password) and one for links over 90 days old with no expiration. Make the 90 day threshold a setting rather than hardcoding it. Also give me plain search across file and folder name and path, and sorting on link age and on member count.

Every row gets actions, and there is a checkbox column with bulk select and a select-all-in-current-filter option. The actions are: add a password, set an expiry date, and revoke the link. Password and expiry both call Modify Shared Link Settings, and revoke calls Revoke Shared Link. Every one of these, single row or bulk, goes behind a confirmation step so nothing is revoked accidentally. The confirm dialog names the exact links about to change, shows the count, states precisely what will happen (for a revoke, that the link stops working while the file stays in place), and requires an explicit confirm click. For bulk revoke specifically, make the confirm a little heavier, for example requiring the count to be typed. After the batch runs, show a per-row result summary including any failures, refresh the affected rows from Dropbox, and never assume a write succeeded without checking.

Add a Review this folder button that kicks off a background agent. The user picks a folder, and the agent walks the folder tree with List Folder, recursing into subfolders and following pagination cursors, pulls every shared link underneath it with List Shared Links scoped to the paths it finds, gets detail with Get Shared Link Metadata, and gathers folder access with List Folder Members. It then writes a ranked risk brief back into the app: the riskiest exposures first, each with the file or folder, why it is risky (public with no password, no expiry, very old, external folder members, or several of those at once), and a specific recommended action such as set a password, set an expiry date, remove an external member, or revoke. Rank by combining public visibility, missing password, missing expiry, link age, and the presence of external folder members, rather than by any single attribute. The brief lands in a panel inside the app, keyed to the folder that was reviewed, with the run date on it and previous briefs kept so the user can see how a folder has changed between reviews. Show clear progress while the agent is running, since a deep tree takes a while, and where a recommendation maps to an action the board can perform, let the user trigger that fix straight from the brief through the same confirm step.

Add a Log this review button that appends the current snapshot to a Google Sheet using Append Values, so there is a dated access review record to hand an auditor. Write one row per link currently in view, with the review date, who ran it, the file or folder name, the path, whether it is public or team only, whether a password is set, the expiry date if any, the link age in days, the folder member count, and any action taken during this session. Append rather than overwrite so the sheet builds a running history, and let the user pick the target spreadsheet and tab, creating a header row on first use.

Some things to bake in. This gets opened by whoever owns security or IT operations, usually on a recurring cadence, so the board should be fast to scan and land on the risky rows without setup. Dropbox rate limits per account and returns a retry hint when it does, so pace the tree walk and the bulk writes and back off rather than hammering it. Keep a visible in-app history of changes made through the app, showing who changed or revoked what and when, because that record is half the value at audit time. Handle the empty state gracefully for accounts with no shared links, and be explicit in the UI that revoking a link does not remove access for people who are members of a shared folder, since that distinction is the one people get wrong.

What does this prompt do?

  • Lists every shared link in your Dropbox on one review board, showing the file or folder name, whether it is open to anyone or limited to your team, whether a password is set, whether it expires, and how old the link is
  • One-click filters for the exposures that actually matter: anyone with the link, no password set, no expiry date, and links older than 90 days
  • Fix problems without leaving the board. Add a password or an expiry date to a link, or revoke it outright, one row at a time or in bulk, always behind a confirmation step that spells out exactly what is about to change
  • A Review this folder button hands a folder to a background assistant that walks everything underneath it, gathers every link and every person with folder access, and writes back a ranked list of the riskiest exposures with a recommended fix for each
  • A Log this review button appends the current snapshot to a Google Sheet, so you build a dated access review record you can hand an auditor

What do I need to use this?

  • A Dropbox account, connected with permission to view and change sharing settings
  • Enough access in Dropbox to manage the links you want to review. You can only see and change sharing for files and folders you can already reach
  • A Google account and a spreadsheet, if you want to keep the dated review log. The rest of the app works without it

How can I customize it?

  • Change the 90 day cutoff for stale links to whatever your policy says, for example 30 days for client work or 180 days for internal folders
  • Set the default password and expiry window applied by the bulk fix actions, so a whole batch can be brought in line with one confirmation
  • Point the review log at a specific spreadsheet and tab, and choose which columns get written on each run
  • Pick which folders show up on the board by default, so a team only sees the areas they own

FAQs

Do I need a Dropbox Business or Enterprise plan?
No. Dropbox keeps its own external sharing report inside the admin console, which is limited to business and enterprise admin tiers, and it has moved deeper link management into a separate paid dashboard. This app works from the sharing settings on the account you connect, so you can review your own links on any plan. What you see is scoped to what that account can already reach in Dropbox.
Can it delete my files by accident?
No. The app never touches file contents. It only changes sharing settings, and the strongest thing it can do is revoke a link, which stops that link from working while the file itself stays exactly where it is. Every change, single or bulk, goes through a confirmation screen that names each link before anything happens.
What does revoking a link actually do to people who already have it?
The link stops working, so anyone holding it loses that route to the file. People who were given access another way, such as being a member of a shared folder, keep their access. That is why the board shows folder members separately, so you can see access that a link revoke will not remove.
Why 90 days for old links?
It mirrors the framing Dropbox already uses in its own sharing reports, which call out unprotected links and links over three months old with no expiration. Those are the two buckets that tend to matter, so the presets are set up the same way. The cutoff is easy to change if your policy uses a different number.
What does the Review this folder button do differently from the filters?
The filters work on links the board has already loaded. The review button sends a background assistant down through a folder and everything inside it, collecting links and folder membership as it goes, then writes back a ranked brief that explains which exposures are worst and what to do about each one. It is the right tool for a big folder tree you have not looked at in a while.
Will the log work for an audit?
Each run appends dated rows to your spreadsheet rather than overwriting, so the sheet becomes a running history of what the sharing picture looked like on each review date. That is the kind of periodic access review record auditors typically ask to see.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App
Morning repricing console for Shopify with margin-safe rules

Pick a repricing rule, send an assistant out to check competitor pages, then approve the new prices that clear your margin floor.

Hyperbrowser
Shopify
Google Sheets
App
Pre-flight bounce check before you launch a cold email sequence

See the projected bounce rate for any outbound send before it goes out, and keep the launch button locked until the list is clean enough to be safe.

Hunter
Google Sheets
App
Per-device electricity cost explorer for your smart home

Pick any date range and see what each device in your home actually cost to run, not just how many kilowatt-hours it used.

Home Assistant
Google Sheets
App
Build a PR media list from real worldwide news coverage

Search three months of global coverage on your topic, rank the outlets actually writing about it, and draft a tailored pitch for each one.

GDELT
Google Sheets
Gmail
App

Stop guessing who can still open your files.

Put every Dropbox shared link on one board, fix the risky ones in bulk, and keep a dated record of every review.