multikernel/sandlock - Open Source PR Review Scorecard

The lightest AI sandbox. A process-based sandbox for Linux, no container, no VM, no privilege, no prompt injection

C-Rank Grade: S (Elite) - 70/100

External PR Merge Rate: 86%

Response Time: -

First Timer Success: 100%

Frequently Asked Questions

Is multikernel/sandlock welcoming to first-time open-source contributors?

multikernel/sandlock has a recorded first-timer success rate of 100.0%. Repositories ranked S typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in multikernel/sandlock respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 70.3 C-Rank™ score (S Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 70.3 places multikernel/sandlock in the S tier.

What is the external contributor pull request merge rate for multikernel/sandlock?

The external contributor pull request merge rate for multikernel/sandlock is 85.7%, based on public PR activity from non-core contributors.

Are there Good First Issues available in multikernel/sandlock?

multikernel/sandlock currently has 8 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

multikernel
multikernel/sandlockS•Elite565
GitHub
Back to Explorer
multikernel

multikernel/sandlock

565
Active (30d)S•Elite(70/100)Rust

The lightest AI sandbox. A process-based sandbox for Linux, no container, no VM, no privilege, no prompt injection

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
8.3/10
Patience Score
8.4/10
Nitpick Rate
40%

Highly welcoming maintainers in multikernel/sandlock. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • •Ensure code complies with the project coding style
  • •Keep PRs scoped to a single concern
  • •Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit PRs without linking an issue
  • •Do not break existing tests without fixing them
  • •Do not mix unrelated refactors in a single PR
Response Velocity
-
No reviewer activity recorded

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
85.7%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
100.0%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
11 core
Highly collaborative maintainer core
Diagnostic Health HUD
85.7%
Merge Gauge
100.0%
1st-Timer
Community Vibe64/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for multikernel/sandlock
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/multikernel/sandlock)](https://getmerged.abhishekco.de/multikernel/sandlock?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Problem Statement Sandlock provides static sandbox profiles and programmable policy_fn callbacks, but reusable authorization rules involving prior approvals, operation history, and time windows currently require application code. Dogwood provides a Rust library with Cedar-style permit/forbid rules, custom action schemas, and temporal conditions. Investigate which Sandlock policies it can express and how to integrate it without weakening confinement. Proposed Solution Explore an optional Dogwood authorization layer in the trusted supervisor and HTTP proxy. Keep Landlock and seccomp as mandatory enforcement boundaries: a Dogwood permit must never override an existing Sandlock denial. Start with process execution and HTTP requests, defining trusted event fields for executable/arguments and HTTP method/host/path. Evaluate filesystem and network policy mappings separately, preserving filesystem object semantics and avoiding TOCTOU races. Keep resource accounting, CPU throttling, COW behavio

📅 Opened Oct 12, 2026💬 0 comments
Quality: 75/100Contribute

Reconsider if the latest landlock crate could reduce our efforts of checking ABI compatibility

📅 Opened Oct 12, 2026💬 0 comments
Quality: 60/100Contribute

Granting -r /sys exposes host hardware and topology despite the explicit block on /sys/class/net; alternative paths under /sys/devices can reveal network devices too. Provide a read-only synthetic sysfs view consistent with the sandbox’s virtual CPU and network state. Hide unsupported entries and cover directory listings, symlinks, directory-relative access, and metadata without falling through to host sysfs. Account for existing GPU support with narrowly scoped device views instead of broad host PCI/NVIDIA sysfs access.

📅 Opened Sep 23, 2026💬 0 comments
Quality: 50/100Contribute

Write-side counterpart of #218. A -w /proc/self/X entry becomes a Landlock rule bound to the first pid's inode, so forked children are denied. sandlock run -r /usr -r /lib -r /lib64 -r /bin -r /etc -w /proc/self/comm -- \ sh -c "sh -c 'echo x > /proc/self/comm'; true" sh: 1: cannot create /proc/self/comm: Permission denied The first process succeeds. Affects forked workers that write oom_score_adj or task/<tid>/comm (the GPU example in docs/cli.md grants -w /proc/self/task). Proposed fix: serve policy-listed writes on behalf of the caller from procfs::handle_proc_open, opened inside /proc/<tgid> with openat2(RESOLVE_BENEATH | RESOLVE_NO_SYMLINKS). Unlike reads, keep writes policy-gated, and always refuse mem, attr/*, uid_map, gid_map, setgroups, projid_map: the injected fd carries the supervisor's credentials, and procfs checks some of these against the opener.

📅 Opened Sep 19, 2026💬 0 comments
Quality: 50/100Contribute

Problem Sandlock can synthesize file content per syscall today. python/examples/s3_handlers.py maps a /s3 namespace onto an object store using three handlers (openat, newfstatat, statx), and open("/s3/x").read() plus os.stat("/s3/x") both work. What it cannot do ergonomically is synthesize a namespace. ls /s3 is empty because nothing serves getdents64, and that caveat is documented in the example itself (line 42). Writing directory synthesis by hand is possible with the existing Handler API but hostile. A user must: Resolve which directory a getdents64 dirfd refers to by readlinking /proc/<pid>/fd/<n> from the supervisor. Pack linux_dirent64 records with correctly 8-byte-aligned d_reclen. Maintain a per-(pid, fd) cursor, because getdents64 is a stream that must advance across calls and eventually return 0. Getting this wrong makes ls loop forever. Pack struct stat by hand. The existing example does this with a hardcoded x86_64 layout (its own docstring admits this at line 50), which i

📅 Opened Aug 15, 2026💬 3 comments
Quality: 60/100Contribute
Looking for more Rust beginner tasks?Explore Rust GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for multikernel/sandlock

When evaluating whether to contribute to multikernel/sandlock, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of multikernel/sandlock acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 85.7% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to multikernel/sandlock

01

Is multikernel/sandlock welcoming to first-time open-source contributors?

multikernel/sandlock has a recorded first-timer success rate of 100.0%. Repositories ranked Elite typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 70.3 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 70.3 places multikernel/sandlock in the Elite tier.

04

What is the external contributor pull request merge rate for multikernel/sandlock?

The external pull request merge rate is 85.7%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in multikernel/sandlock?

Yes, multikernel/sandlock currently has 8 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for multikernel/sandlock are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.