Creating Secure Links
SHIELD allows you to create secure, access-controlled links for files and messages. This guide covers all the options and best practices.Content Types
SHIELD supports two types of content:- Files
- Messages
Upload any file type: images, documents, videos, archives, etc.Supported formats: All file types
Max size: Depends on your plan (Free: 30MB, Pro: 1GB)Files are encrypted client-side before upload, so file type detection happens locally in your browser.
Access Policy Options
When creating a link, you configure three key parameters:Recipient Address
The Ethereum wallet address that is authorized to access your content.The recipient must use the same wallet address when accessing the link. Double-check the address before creating the policy—typos cannot be fixed later.
Expiration Time
Set when the link becomes invalid:| Option | Duration | Use Case |
|---|---|---|
| 1 hour | 60 minutes | Quick shares |
| 24 hours | 1 day | Time-sensitive docs |
| 7 days | 1 week | Project collaboration |
| 30 days | 1 month | Long-term sharing |
| Custom | Any duration | Specific needs |
Max Attempts
Limit how many times the content can be accessed:- 1 attempt: Maximum security, single use
- 3 attempts: Recommended for most use cases
- Unlimited: Convenient but less secure
Creating a Link
-
Select Content Type
- Click “Upload File” or “Write Message”
- Follow the prompts
-
Configure Policy
- Enter recipient wallet address
- Select expiration
- Set max attempts
-
Create
- Review your settings
- Click “Create Secure Link”
- Sign the transaction in your wallet
- Copy the Link
Link Format
A SHIELD secure link looks like:| Component | Description |
|---|---|
policyId | Unique identifier for your access policy (public) |
secretKey | Decryption key (private, never leaves browser) |
Best Practices
Verify the recipient address
Verify the recipient address
Always double-check the wallet address. One wrong character means the wrong person (or no one) can access your content.
Set reasonable expiration
Set reasonable expiration
Don’t set links to expire too soon. Give recipients enough time to access the content, especially considering time zones.
Limit attempts appropriately
Limit attempts appropriately
3 attempts is usually sufficient. The recipient can view the content multiple times within each attempt.
Share the link securely
Share the link securely
Keep your own copy
Keep your own copy
SHIELD doesn’t store your unencrypted content. Keep a backup of important files.

