Project Access Control
Control who can access your projects. Project access control lets you: - Share projects with teams - Grant individual access - Set permission levels - Revoke...
Project Access Control
Control who can access your projects.
Overview
Project access control lets you:
- Share projects with teams
- Grant individual access
- Set permission levels
- Revoke access when needed
Access Levels
| Level | View | Scan | Manage | Admin |
|---|---|---|---|---|
| View | ✓ | - | - | - |
| Scan | ✓ | ✓ | - | - |
| Manage | ✓ | ✓ | ✓ | - |
| Admin | ✓ | ✓ | ✓ | ✓ |
Level Details
View
- See project contracts
- View scan results
- Read findings
- Export reports
Scan
- All View permissions
- Run new scans
- Re-scan contracts
Manage
- All Scan permissions
- Add/remove contracts
- Triage findings
- Assign vulnerabilities
Admin
- All Manage permissions
- Change project settings
- Manage access
- Delete project
Sharing with Teams
Grant Team Access
- Go to project settings
- Click Access or Share
- Click Add Team
- Select team
- Choose access level
- Click Add
Example
Project: DeFi Protocol
├── Security Team → Admin
├── Dev Team → Manage
└── QA Team → View
Individual Access
Grant Individual Access
- Go to project settings
- Click Access
- Click Add Member
- Select organization member
- Choose access level
- Click Add
When to Use
- Contractors on specific projects
- Cross-team collaboration
- Temporary access
Viewing Access
Access List
Go to project Settings → Access to see:
| Column | Description |
|---|---|
| Name | Team or member name |
| Type | Team or Individual |
| Level | Access level |
| Granted | When access was given |
| Granted By | Who gave access |
Changing Access
Update Access Level
- Go to project Settings → Access
- Find team/member
- Click access level dropdown
- Select new level
- Confirm change
Revoke Access
- Go to project Settings → Access
- Find team/member
- Click Remove
- Confirm removal
Access Inheritance
How It Works
Organization Role
↓ (base permissions)
+ Team Access
↓ (added permissions)
+ Individual Access
↓ (specific overrides)
= Effective Access
Example
Bob is:
- Organization Member (base)
- In Dev Team with Scan access to Project A
- Individually granted Manage access to Project A
Bob's effective access: Manage (highest wins)
Default Access
Organization Admins
Organization Admins automatically have:
- View access to all projects
- Can grant themselves higher access
Project Creator
Person who creates a project:
- Automatically gets Admin access
- Can't be removed (unless they leave org)
Access Requests
Requesting Access
Members can request access:
- View project in list
- Click Request Access
- Select desired level
- Add reason
- Submit
Approving Requests
Project Admins receive notification:
- Review request
- Approve or deny
- Requester notified
Bulk Access Management
For Multiple Projects
- Go to Organization → Access Management
- Select multiple projects
- Click Bulk Update
- Add/remove team access
- Apply
Common Scenarios
New team member:
- Add to appropriate teams
- Teams already have project access
- No additional work needed
Team restructuring:
- Update team memberships
- Access follows automatically
Access Audit
View Access History
- Go to project Settings → Access
- Click History
- See all access changes
Logged Events
- Access granted
- Access revoked
- Level changed
- Requests approved/denied
Best Practices
Use Teams
Prefer team access over individual:
- Easier to manage
- Scales better
- More consistent
Least Privilege
Start with minimum access:
- Default to View
- Upgrade as needed
- Regularly review
Document Decisions
Use descriptions:
- Why was access granted?
- Who approved?
- Expected duration?
FAQ
Q: Can I make a project completely private?
A: Yes. Don't share with any teams or members.
Q: What happens when someone leaves a team?
A: They lose team-based access automatically.
Q: Can I set temporary access?
A: Not automatically. Set a reminder to revoke manually.
Q: Do Organization Admins see all projects?
A: They can see all projects exist but need explicit access to view contents.
Next Steps
- Creating Teams - Set up teams
- Roles & Permissions - Organization roles
- Audit Logs - Track access changes