You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit introduces the `eth-security-toolbox` devcontainer, a pre-configured environment for smart contract auditing based on the popular Trail of Bits toolbox.
Key changes include:
- Added the `eth-security-toolbox` devcontainer.
- Updated the GitHub Actions workflow to include the new container in the CI build matrix.
- Updated `README.md` to document the new container and clarify the use cases for all available devcontainer configurations.
Copy file name to clipboardExpand all lines: README.md
+26-18Lines changed: 26 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,58 +26,66 @@ You can also run prebuilt containers using GitHub Codespaces:
26
26
We now offer multiple devcontainer configurations to suit different security and development needs:
27
27
28
28
### **Air-gapped** (`.devcontainer/airgapped/`)
29
-
**Best for**: Workspace isolation with enhanced security
29
+
High-security development with complete network isolation. Perfect for analyzing malicious smart contracts, handling sensitive private keys, or working with classified projects that require zero external connectivity.
30
+
30
31
-**Focus**: Isolated workspace using tmpfs; secure defaults while keeping connectivity
31
32
-**Includes**: Git, GitHub CLI; security tools available via Dockerfile
32
33
-**Security**: Capability dropping, AppArmor, no-new-privileges, multiple tmpfs mounts; not read-only
33
34
-**Network**: Uses bridge networking (no network isolation by default)
34
35
-**Extensions**: None configured by default (because it fails with `network-none`)
35
-
-**Use case**: Experiments requiring workspace isolation without cutting off the network
36
36
37
37
### **Isolated** (`.devcontainer/isolated/`)
38
-
**Best for**: Enhanced security with development flexibility
**Best for**: Maximum security isolation with read-only OS.
73
+
**Use case**: Maximum security isolation with read-only filesystem and ephemeral workspace. Designed for the most security-conscious developers who need to analyze potentially malicious code or work with highly sensitive data.
74
+
75
75
-**Focus**: Strong isolation with read-only filesystem and ephemeral workspace
76
76
-**Includes**: Git, GitHub CLI; minimal by default
77
77
-**Security**: Read-only filesystem, capability dropping, extensive tmpfs mounts for VS Code and caches
78
78
-**Network**: No explicit network isolation by default (can be enabled via `--network=none`)
79
79
-**Extensions**: None configured by default
80
-
-**Use case**: High-security tests where persistence should be avoided
80
+
81
+
### **Legacy** (`.devcontainer/legacy/`)
82
+
**Use case**: Comprehensive development, learning, full-stack projects, research
83
+
84
+
-**Focus**: Full-featured development environment with comprehensive security tools
0 commit comments