| github_token | Token with contents:read and pull-requests:write or issues:write. | yes | — |
| token_override | Optional token with members:read and/or read:user; falls back to github_token. | no | "" |
| dry_run | Compute and emit winner without mutating assignees. | no | false |
| opt_out_label | Label that disables auto-assignment. Empty disables opt-out label behavior. | no | no-auto-assign |
| familiarity_window_days | Commit-authorship lookback for code familiarity. | no | 30 |
| review_window_days | Lookback for review familiarity. | no | 30 |
| recent_assignment_window_days | Window in which prior assignments penalize a candidate. | no | 10 |
| activity_window_days | Upper bound on open-PR scan used for workload signals. | no | 30 |
| check_github_status | When true, treat users with limited availability status as unavailable. | no | true |
| exclude_users | Newline-separated logins to always exclude. | no | "" |
| bot_login_patterns | Newline-separated regex patterns to exclude bot candidates. | no | \[bot\]$
^dependabot$
^renovate$
|
| fallback_patterns | Newline-separated regex patterns that classify fallback CODEOWNERS patterns. | no | ^\*$
^/$
|
| unavailable_reviewers | Newline-separated logins that are currently unavailable. | no | "" |
| weight_direct_gte50 | Ownership score for direct CODEOWNERS >= 50% LOC. | no | 50 |
| weight_direct_gte20 | Ownership score for direct CODEOWNERS >= 20% and < 50% LOC. | no | 35 |
| weight_direct_floor | Ownership score for direct CODEOWNERS > 0% and < 20% LOC. | no | 20 |
| weight_team_any | Ownership score for candidates matched only via team membership. | no | 20 |
| weight_fallback_any | Ownership score for candidates matched only via fallback pattern. | no | 5 |
| weight_code_familiarity_per_commit | Score per commit on changed files in familiarity window. | no | 5 |
| weight_code_familiarity_max | Maximum code familiarity score. | no | 25 |
| weight_review_familiarity_per_review | Score per review on overlapping pull requests in review window. | no | 4 |
| weight_review_familiarity_max | Maximum review familiarity score. | no | 20 |
| weight_active_load_per_pr | Penalty per currently assigned open pull request. | no | 8 |
| weight_active_load_max | Maximum active load penalty. | no | 24 |
| weight_pending_review_per_request | Penalty per pending review request on open pull requests. | no | 5 |
| weight_pending_review_max | Maximum pending review penalty. | no | 20 |
| weight_recent_assignment_per_pr | Penalty per assignment event in the recent assignment window. | no | 6 |
| weight_recent_assignment_max | Maximum recent assignment penalty. | no | 18 |
| weight_team_fallback_penalty | Penalty applied when ownership tier is team_any. | no | 10 |
| weight_fallback_only_penalty | Penalty applied when ownership tier is fallback_any. | no | 20 |