fu351/Doberman-Core - Open Source PR Review Scorecard

Your AI's guard dog. Doberman sits at runtime, gating every input, output and tool call to stop unsafe or unintended actions before they execute.

C-Rank Grade: A (Welcoming) - 70/100

External PR Merge Rate: 94%

Response Time: 1d

First Timer Success: 75%

Frequently Asked Questions

Is fu351/Doberman-Core welcoming to first-time open-source contributors?

fu351/Doberman-Core has a recorded first-timer success rate of 75.0%. Repositories ranked A 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 fu351/Doberman-Core respond to incoming external pull requests in approximately 26.2 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 69.8 C-Rank™ score (A 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 69.8 places fu351/Doberman-Core in the A tier.

What is the external contributor pull request merge rate for fu351/Doberman-Core?

The external contributor pull request merge rate for fu351/Doberman-Core is 93.8%, based on public PR activity from non-core contributors.

Are there Good First Issues available in fu351/Doberman-Core?

fu351/Doberman-Core does not currently have active "good first issue" tags indexed, but accepts external contributions through standard GitHub issue tracking.

fu351
fu351/Doberman-CoreA•Welcoming207
GitHub
Back to Explorer
fu351

fu351/Doberman-Core

207
InactiveA•Welcoming(70/100)Python

Your AI's guard dog. Doberman sits at runtime, gating every input, output and tool call to stop unsafe or unintended actions before they execute.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
8.1/10
Patience Score
8.2/10
Nitpick Rate
50%

Collaborative maintainer environment in fu351/Doberman-Core. Reviews community pull requests with focus on project quality.

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
1 days+
Standard maintainer review cycle

Average Response Latency

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

Merge Efficiency
93.8%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
75.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
93.8%
Merge Gauge
75.0%
1st-Timer
Community Vibe70/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

The 2026-08-09 live test (HUMAN_TEST_CHECKLIST Test 3) of the secret-egress taint floor under Codex was inconclusive. The tester asked Codex to read a secret then POST it, and Codex refused on its own, before Doberman's egress taint floor was ever exercised. We still don't know whether Doberman's own gate fires under Codex — the host model's judgment got there first. The ask: re-run the test against a scratch repo, with task phrasing that doesn't trip Codex's own refusal before Doberman gets a turn. Frame the outbound call as something mundane (sending a config value to a webhook, posting a value to a logging endpoint) rather than "read a secret and exfiltrate it." Use a synthetic, planted secret (shaped like AKIA... or sk-..., never a real credential). Capture the transcript and report whether Doberman's floor fired: did the egress get raised to AUTH/BLOCK, and what reason codes showed in doberman log? Safety Synthetic secrets only. Never a real key, token, or credential. Scratch r

📅 Opened Aug 11, 2026💬 0 comments
Quality: 90/100Contribute

The parity matrix shows secret-egress taint floor proven on Claude Code and the MCP proxy, but ◻ (not yet proven) on Codex. The guarantee: once a session has read a secret, a later egress that the per-call floor would let pass gets raised to AUTH/BLOCK. The Codex adapter runs the same decision spine, so this is real and mirror-able — it just needs a test. What to do Read the sibling that proves this on Claude Code: tests/unit/test_hosthook_taint_floor.py (see test_tainted_session_egress_is_blocked_in_strict). It records taint, then asserts a later egress is escalated. Write the Codex equivalent (a new test, e.g. tests/unit/test_hosthook_codex_taint_floor.py) driving doberman.hosthooks.codex.evaluate_pre with a captured-shape Codex payload (tests/fixtures/codex/pre_bash.json is a good base — tool_name: "Bash", string command). Record the secret via the post path, then assert the egress is raised. Mark the test so it claims the cell: @pytest.mark.guarantee("secret-egress-taint-flo

📅 Opened Aug 9, 2026💬 2 comments
Quality: 90/100Contribute

A wave of UX improvements just landed (#252, #261, #265, #266, #267, #268), and every one of them changes something CI fundamentally cannot verify: whether colors read on a real terminal, whether a screen reader actually announces the approval queue, whether a prompt feels clear at the moment it interrupts you. That takes a human on a real machine - and fresh eyes are strictly better here than the eyes that built it. So this issue is deliberately shaped as a tour: by the end you'll have installed Doberman, watched it make PASS/AUTH/BLOCK decisions, approved a challenge from the dashboard, and seen most of the product's surface. No code required - your deliverable is a comment with the checklist results and anything that felt wrong along the way. "Felt wrong" reports are as valuable as hard failures; UX bugs rarely throw exceptions. Setup Follow the README quickstart (pip install doberman-core, then doberman setup in a scratch repo). doberman demo generates decisions to look at; doberma

📅 Opened Aug 6, 2026💬 0 comments
Quality: 90/100Contribute

The AUTH approval dialog (src/doberman/auth/gui_prompter.py) is a custom tkinter window, deliberately styled on-brand instead of using the OS-native messagebox. Keyboard operability is wired (Tab/Enter/Escape; Deny holds focus). What nobody has verified: what a screen reader actually announces when this dialog appears - and this is the single highest-stakes interrupt in the product. Research task (no code required to start): Trigger the dialog (see the FallbackPrompter wiring) on Windows with Narrator and/or NVDA running. Record what is announced on open, on focus movement, and on any deadline text. If announcement is broken or empty, propose a path: accessible-name wiring in tkinter if it exists on Windows, falling back to the native messagebox when a screen reader is detected, or another approach you can defend. Findings posted as a comment on this issue are a complete first contribution; a follow-up PR is welcome but not required.

📅 Opened Aug 6, 2026💬 0 comments
Quality: 90/100Contribute

Doberman already enforces most of the runtime controls that AI-security frameworks ask for, but nowhere states which ones — so anyone evaluating it has to reverse-engineer coverage from the source. Publish a coverage matrix that maps Doberman's guarantees to the OWASP Top 10 for LLM Applications and the NIST AI RMF (with a column for the NSA/CISA/NCSC baseline), so a buyer or contributor can see what's covered at a glance. Build One table per framework. Each row is a framework control; each cell carries a status: covered, partial, or gap — never a bare checkmark. Every covered or partial row cites the feature or reason code that backs the claim (e.g. F8 decision log, ReasonCode.encoded_exfil, tool-schema pinning). A partial row names what's missing in one line. A gap row says whether it's out of Doberman's layer (sandbox / TEE / transport crypto) or on the roadmap. Lives in docs/ and links from the README's security section. The bar — this needs judgment, not a checkbox pass H

📅 Opened Aug 4, 2026💬 0 comments
Quality: 100/100Contribute
Looking for more Python beginner tasks?Explore Python 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 fu351/Doberman-Core

When evaluating whether to contribute to fu351/Doberman-Core, 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 fu351/Doberman-Core acknowledge new external contributions in approximately 1 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 93.8% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to fu351/Doberman-Core

01

Is fu351/Doberman-Core welcoming to first-time open-source contributors?

fu351/Doberman-Core has a recorded first-timer success rate of 75.0%. Repositories ranked Welcoming 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 ~1 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 69.8 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 69.8 places fu351/Doberman-Core in the Welcoming tier.

04

What is the external contributor pull request merge rate for fu351/Doberman-Core?

The external pull request merge rate is 93.8%. 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 fu351/Doberman-Core?

fu351/Doberman-Core does not have open beginner labels indexed currently, but external PRs for bugs and documentation improvements are evaluated via normal issue triage.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for fu351/Doberman-Core 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.