I just discovered that the URLs used for attachments appears to be public and accessible/downloadable without a login to airtable, even for tables that are not shared
For example, the following URL is to an attachment in an non-shared table, but is viable wherever I put the URL in, and presumably you can open it too:
https://dl.airtable.com/.attachments/81cfc19904f7d8aea2f5e62e0584f1a7/459869a8/TESTDOCUMENT.txt
This public URL was pulled from the “Download CVS” cvs export file.
Furthermore, when I delete an attachment and clear the trash, the link is still live. So here are my urgent questions:
- How do I make my attachments secure?
- How do I delete attachments so that the download link is no longer live?
It is notable that the record URL does require an airtable login, but the attachment URL does not. What am I missing here? There is also a different URL for the attachment via the cvs export vs the url used when a file is opened/viewed directly from the table itself. The table URL does require a login.
EDIT/ UPDATE: Airtable support confirmed my observations, and let me know this is by design, and they believe using obscure urls is security enough for user’s attachments. I disagree, and will find a more secure service.
I wonder how many users realize literally every attachment they have ever put into airtable has a public url. I’ve read use cases where people are storing tax returns, employee paperwork (W4/W2/W9 with SSN), scans of ID, and other sensitive documents in airtable. Hopefully they get this sorted out, but it sounds like they don’t think it’s a problem.