-
Notifications
You must be signed in to change notification settings - Fork 61
chore: initialize fullsend per-repo installation #3582
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| # fullsend per-repo configuration | ||
| # https://github.com/fullsend-ai/fullsend | ||
| # | ||
| # This file configures fullsend for per-repo installation mode. | ||
| # See https://fullsend.sh/docs/guides/infrastructure/layered-config-reference | ||
| version: "1" | ||
| roles: | ||
| - fullsend | ||
| - triage | ||
| - coder | ||
| - fix | ||
| - review | ||
| - retro | ||
| - prioritize | ||
| agents: | ||
| - name: review | ||
| source: customized/harness/review.yaml | ||
| - name: retro | ||
| source: customized/harness/retro.yaml | ||
| allowed_remote_resources: | ||
| - https://raw.githubusercontent.com/fullsend-ai/fullsend/ | ||
| - https://raw.githubusercontent.com/fullsend-ai/agents/ | ||
| create_issues: | ||
| allow_targets: | ||
| repos: | ||
| - conforma/cli | ||
| - fullsend-ai/fullsend | ||
| status_notifications: | ||
| comment: | ||
| completion: on_failure | ||
| reaction: | ||
| start: enabled | ||
| completion: disabled |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,51 @@ | ||
| # This file is managed by fullsend. Do not edit it directly. | ||
| # Upstream: https://github.com/fullsend-ai/fullsend/blob/main/internal/scaffold/fullsend-repo/.github/workflows/prioritize.yml | ||
| --- | ||
| # fullsend-stage: prioritize | ||
| name: Prioritize | ||
|
|
||
| permissions: | ||
| actions: write | ||
| contents: read | ||
| id-token: write | ||
| issues: write | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| inputs: | ||
| event_type: | ||
| required: true | ||
| type: string | ||
| source_repo: | ||
| required: true | ||
| type: string | ||
| event_payload: | ||
| required: true | ||
| type: string | ||
| project_number: | ||
| description: GitHub Projects V2 project number for RICE scoring | ||
| required: false | ||
| type: string | ||
|
|
||
| concurrency: | ||
| group: fullsend-prioritize-${{ inputs.source_repo }}-${{ fromJSON(inputs.event_payload).issue.number }} | ||
| cancel-in-progress: true | ||
|
|
||
| jobs: | ||
| prioritize: | ||
| uses: fullsend-ai/fullsend/.github/workflows/reusable-prioritize.yml@main | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔒 Security & Privacy | 🛡️ Detected with Advanced Tier | 🟠 Major | ⚡ Quick win Security Misconfiguration Reachability: External Pin the reusable workflow to an immutable commit.
🤖 Prompt for AI Agents |
||
| with: | ||
| event_type: ${{ inputs.event_type }} | ||
| source_repo: ${{ inputs.source_repo }} | ||
| event_payload: ${{ inputs.event_payload }} | ||
| mint_url: ${{ vars.FULLSEND_MINT_URL }} | ||
| gcp_region: ${{ vars.FULLSEND_GCP_REGION }} | ||
| project_number: ${{ inputs.project_number || vars.FULLSEND_PROJECT_NUMBER }} | ||
| install_mode: per-repo | ||
| runner_image: ubuntu-24.04 | ||
| secrets: | ||
| FULLSEND_GCP_WIF_PROVIDER: ${{ secrets.FULLSEND_GCP_WIF_PROVIDER }} | ||
| FULLSEND_GCP_PROJECT_ID: ${{ secrets.FULLSEND_GCP_PROJECT_ID }} | ||
| FULLSEND_OPENAI_API_KEY: ${{ secrets.FULLSEND_OPENAI_API_KEY }} | ||
| OTEL_EXPORTER_OTLP_TRACES_HEADERS: ${{ secrets.OTEL_EXPORTER_OTLP_TRACES_HEADERS }} | ||
| OTEL_EXPORTER_OTLP_HEADERS: ${{ secrets.OTEL_EXPORTER_OTLP_HEADERS }} | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔒 Security & Privacy | 🛡️ Detected with Advanced Tier | 🟠 Major | ⚡ Quick win
Security Misconfiguration
Reachability: External
Exploitability: Difficult
CWE: CWE-829 — Inclusion of Functionality from Untrusted Control Sphere
Pin the privileged reusable workflow to a commit SHA.
@mainresolves mutable upstream code for every event. If an attacker compromises the upstream branch, that code receives repository write permissions, OIDC access, and the secrets forwarded on Lines 58–62. Use a reviewed full commit SHA and update it through a controlled dependency process.🤖 Prompt for AI Agents