From a03762dd3364c7328980d1aa3500303747748d7f Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Tue, 21 Oct 2025 08:15:25 -0700 Subject: [PATCH 1/5] Add IP address and user_agent to analytics events (#58064) --- src/events/components/events.ts | 1 + src/events/lib/schema.ts | 8 ++++++++ src/events/middleware.ts | 4 ++++ src/events/tests/middleware.ts | 6 ++++++ src/events/types.ts | 2 ++ 5 files changed, 21 insertions(+) diff --git a/src/events/components/events.ts b/src/events/components/events.ts index bcb56b34be0d..6a57c39ca8ca 100644 --- a/src/events/components/events.ts +++ b/src/events/components/events.ts @@ -122,6 +122,7 @@ export function sendEvent({ screen_width: window.screen.width, screen_height: window.screen.height, pixel_ratio: window.devicePixelRatio || 1, + user_agent: navigator.userAgent, // Location information timezone: new Date().getTimezoneOffset() / -60, diff --git a/src/events/lib/schema.ts b/src/events/lib/schema.ts index 4583ae621f44..95a52b6c81d2 100644 --- a/src/events/lib/schema.ts +++ b/src/events/lib/schema.ts @@ -168,6 +168,14 @@ const context = { description: 'The device pixel ratio.', minimum: 0, }, + ip: { + type: 'string', + description: 'The IP address of the user.', + }, + user_agent: { + type: 'string', + description: 'The raw user agent string from the browser.', + }, // Location information timezone: { diff --git a/src/events/middleware.ts b/src/events/middleware.ts index 64e4c73cf0e0..691b2f4a987d 100644 --- a/src/events/middleware.ts +++ b/src/events/middleware.ts @@ -78,6 +78,10 @@ router.post( // JSON.stringify removes `undefined` values but not `null`, and we don't want to send `null` to Hydro body.context.dotcom_user = req.cookies?.dotcom_user ? req.cookies.dotcom_user : undefined body.context.is_staff = Boolean(req.cookies?.staffonly) + // Add IP address and user agent from request + // Moda forwards the client's IP using the `fastly-client-ip` header + body.context.ip = req.headers['fastly-client-ip'] as string | undefined + body.context.user_agent ??= req.headers['user-agent'] } const validate = validators[type] if (!validate(body)) { diff --git a/src/events/tests/middleware.ts b/src/events/tests/middleware.ts index 084401720e76..a485892aa6dd 100644 --- a/src/events/tests/middleware.ts +++ b/src/events/tests/middleware.ts @@ -52,6 +52,9 @@ describe('POST /events', () => { // Location information timezone: -7, user_language: 'en-US', + ip: '192.0.2.1', + user_agent: + 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', }, } @@ -88,6 +91,9 @@ describe('POST /events', () => { // Location information timezone: -7, user_language: 'en-US', + ip: '192.0.2.1', + user_agent: + 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', }, } diff --git a/src/events/types.ts b/src/events/types.ts index cbe3c5302338..a75c58b1591c 100644 --- a/src/events/types.ts +++ b/src/events/types.ts @@ -50,6 +50,8 @@ export type EventProps = { screen_width?: number screen_height?: number pixel_ratio?: number + ip?: string + user_agent?: string timezone: number user_language: string os_preference: string From 01af4589168085999d16e92c293e2ebc44e9531f Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Tue, 21 Oct 2025 11:27:39 -0400 Subject: [PATCH 2/5] Prompt to optimize intros for SEO (#58067) --- src/ai-tools/prompts/intro.md | 127 +++++++++++++++++++++++++++++++ src/ai-tools/scripts/ai-tools.ts | 21 ++++- 2 files changed, 145 insertions(+), 3 deletions(-) create mode 100644 src/ai-tools/prompts/intro.md diff --git a/src/ai-tools/prompts/intro.md b/src/ai-tools/prompts/intro.md new file mode 100644 index 000000000000..ddf4eeccbbb2 --- /dev/null +++ b/src/ai-tools/prompts/intro.md @@ -0,0 +1,127 @@ +You are an expert SEO content optimizer specializing in GitHub documentation. +Your task is to analyze a GitHub Docs content file and generate or optimize +the intro frontmatter property following Google's meta description best practices. + +## Your mission + +Generate a single, concise intro (one simple sentence maximum - NO colons, NO detailed explanations) that: + +* Starts with an action verb (e.g., "Learn," "Discover," "Access," "Explore," "Configure," "Set up," "Build") +* **Uses developer-friendly, direct language** - avoid marketing jargon and corporate buzzwords +* **Prioritizes conciseness over completeness** - cut unnecessary words ruthlessly +* Accurately summarizes the content's core value proposition +* Includes relevant keywords naturally without stuffing +* Follows Google's snippet guidelines (descriptive, informative, compelling) +* Is version-agnostic (no {% ifversion %} blocks, but {% data variables.* %} and {% data reusables.* %} are acceptable) +* Matches the content type (article/category/mapTopic) requirements +* **Goes beyond title restatement** - summarizes the complete article value, not just rephrasing the title +* **Lists concrete steps or outcomes** - what users will actually do or accomplish +* **Limits lists to 2-3 items maximum** - avoid long comma-separated sequences that feel overwhelming + +## SEO scoring criteria (1-10 scale) + +**10-9 (Excellent)**: Strong action verb, comprehensive content summary, optimal keyword density, clear unique value beyond title, perfect length +**8-7 (Good)**: Action verb present, good content representation, decent keywords, some unique value, appropriate length +**6-5 (Fair)**: Weak action verb or missing, partial content coverage, basic keywords, minimal value beyond title +**4-3 (Poor)**: No action verb, limited content representation, few relevant keywords, mostly restates title +**2-1 (Very Poor)**: Vague or misleading, no clear value proposition, poor keyword usage, completely redundant with title + +## Analysis process + +1. **Content resolution**: Keep {% data variables.* %} and {% data reusables.* %} but avoid {% ifversion %} blocks +2. **Content analysis**: Identify the article's purpose, target audience, key concepts, and user outcomes +3. **Category detection**: For index pages, analyze child content themes and collective value + +4. **SEO optimization**: Use strong action verbs, developer-friendly language, concrete outcomes, and relevant keywords while avoiding corporate buzzwords + +**Content Summarization vs. Title Restatement**: + +❌ **Avoid title restatement, corporate language, and version-specific Liquid**: +- Title: "Piloting GitHub Copilot coding agent in your organization" +- Poor intro: "Follow best practices to enable {% data variables.copilot.copilot_coding_agent %} in your organization" +- Also poor: "Implement a comprehensive Copilot rollout strategy covering license management, environment setup, training programs, and adoption metrics to drive successful enterprise-wide GitHub Copilot deployment and maximize developer productivity" + +❌ **Avoid starting with similar words/phrases as the title**: +- Title: "Learning a new programming language with GitHub Copilot" +- Too similar: "Learn a new programming language with {% data variables.product.prodname_copilot %} by researching syntax..." +- Better: "Use {% data variables.product.prodname_copilot %} chat and code completion to research syntax, practice coding, and master new programming languages faster" + +✅ **Use concise, developer-friendly language ({% data variables.* %} OK)**: +- Better intro: "Evaluate use cases, configure security settings, and run pilot trials to successfully deploy {% data variables.copilot.copilot_coding_agent %} in your org" + +❌ **Avoid overly long lists and colon constructions**: +- Too long: "Scope issues, pick suitable tasks, iterate via PR comments, add repo instructions, enable MCP tools, and preinstall dependencies" +- Colon problem: "Learn a new programming language with {% data variables.product.prodname_copilot %}: use {% data variables.copilot.copilot_chat_short %} to research syntax and tooling, build and explain small programs with {% data variables.product.prodname_copilot_short %} code completion, and translate familiar code to compare patterns" +- Better: "Scope tasks, configure custom instructions, and iterate on pull requests to improve {% data variables.copilot.copilot_coding_agent %} performance" +- Better: "Use {% data variables.product.prodname_copilot %} features like chat and code completion to research syntax, build programs, and learn new programming languages faster" + +**Tone Guidelines**: +- **Developer-friendly**: Use direct, practical language +- **Concise over complete**: Cut words ruthlessly +- **Action-oriented**: List what users will actually do +- **Avoid buzzwords**: Skip marketing language and corporate jargon +- **Use concrete verbs**: Instead of "maximize/optimize/enhance" → use "improve," "boost," "increase," or just describe the outcome directly +- **Limit lists**: Maximum 2-3 items in comma-separated lists - prefer flowing sentences over exhaustive enumerations +- **Avoid colon constructions**: Don't use "Do X: detailed explanation of A, B, and C" format - keep it simple and direct +- **Avoid title similarity**: Don't start with the same words/phrases as the article title - approach the topic from a different angle + +The intro should answer: "What specific steps will I take?" rather than "What will this comprehensive solution provide?" + +## Analysis Process + +1. **First Draft**: Generate an initial improved intro following all guidelines above +2. **Title Check**: Compare your draft to the article title - if it starts with similar words, rewrite with a different approach +3. **Self-Review**: Evaluate your draft against the SEO scoring criteria and tone guidelines +4. **Refinement**: If the draft contains buzzwords, weak verbs, title similarity, or scores below 8/10, create a refined version + +## Output format + +Use plain text formatting optimized for terminal readability: + +``` +Title: "[Article title from frontmatter]" +------------------------ + +Original intro: "[Current intro from the article, or "No intro" if none exists]" + + +Original SEO score: [X]/10 +------------------------ + +Improved intro: "[Single, concise intro that summarizes the article's full content value, not just restating the title]" + + +Improved SEO score: [X]/10 +------------------------ +``` + +Note: The improved score should reflect your best attempt after internal refinement. + +## Character limits by content type + +**Priority: Conciseness over character limits** +- Focus on being as concise as possible while maintaining clarity +- Cut every unnecessary word before considering length +- Developer-friendly brevity trumps hitting character targets + +**Technical limits** (for reference): +- **Articles**: Maximum 354 characters +- **Categories**: Maximum 362 characters +- **Map Topics**: Maximum 362 characters + +## Liquid syntax guidelines + +**Keep these in intros** (they're acceptable for dynamic content): +- {% data variables.* %} - Product names and variables +- {% data reusables.* %} - Reusable content blocks + +**Avoid these in intros** (version-agnostic content preferred): +- {% ifversion %} blocks - Create intros that work across all supported versions + +**Common variable meanings** (for analysis purposes): +- {% data variables.product.prodname_github %} = "GitHub" +- {% data variables.product.prodname_ghe_server %} = "GitHub Enterprise Server" +- {% data variables.product.prodname_copilot %} = "GitHub Copilot" +- {% data variables.copilot.copilot_coding_agent %} = "Copilot Coding Agent" + +Focus on creating intros that would make sense to someone discovering this content through Google search, clearly communicating the value and relevance of the article. \ No newline at end of file diff --git a/src/ai-tools/scripts/ai-tools.ts b/src/ai-tools/scripts/ai-tools.ts index 3debdcdf47cd..0d2cc4b25f37 100644 --- a/src/ai-tools/scripts/ai-tools.ts +++ b/src/ai-tools/scripts/ai-tools.ts @@ -24,12 +24,16 @@ interface EditorType { interface EditorTypes { versioning: EditorType + intro: EditorType } const editorTypes: EditorTypes = { versioning: { description: 'Refine versioning according to simplification guidance.', }, + intro: { + description: 'Refine intro frontmatter based on SEO and content guidelines.', + }, } const refinementDescriptions = (): string => { @@ -88,7 +92,7 @@ program for (const editorType of editors) { spinner.text = `Running the AI-powered ${editorType} refinement...` - const answer = await callEditor(editorType, content) + const answer = await callEditor(editorType, content, options.write || false) spinner.stop() if (options.write) { @@ -125,9 +129,20 @@ interface PromptData { max_tokens?: number } -async function callEditor(editorType: keyof EditorTypes, content: string): Promise { +async function callEditor( + editorType: keyof EditorTypes, + content: string, + writeMode: boolean, +): Promise { const markdownPromptPath = path.join(promptDir, `${editorType}.md`) - const markdownPrompt = fs.readFileSync(markdownPromptPath, 'utf8') + let markdownPrompt = fs.readFileSync(markdownPromptPath, 'utf8') + + // For intro type in write mode, append special instructions + if (editorType === 'intro' && writeMode) { + markdownPrompt += + '\n\n**WRITE MODE**: Output only the complete updated file content with the new intro in the frontmatter. Do not include analysis or explanations - just return the file ready to write.' + } + const prompt = yaml.load(fs.readFileSync(promptTemplatePath, 'utf8')) as PromptData prompt.messages.forEach((msg) => { From 46b33f9566a9fb494954655b17799ed5cfaf4b53 Mon Sep 17 00:00:00 2001 From: Greg Mondello <72952982+gmondello@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:22:22 -0500 Subject: [PATCH 3/5] Add details about Actions free usage use cases to the docs (#58068) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- content/billing/concepts/product-billing/github-actions.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/billing/concepts/product-billing/github-actions.md b/content/billing/concepts/product-billing/github-actions.md index ef0e8e509679..aca76b2f8001 100644 --- a/content/billing/concepts/product-billing/github-actions.md +++ b/content/billing/concepts/product-billing/github-actions.md @@ -52,6 +52,13 @@ The following amounts of time for standard runners and artifact storage are incl > [!NOTE] > Included minutes cannot be used for larger runners. These runners will always be charged for, even when used by public repositories. +The use of standard {% data variables.product.github %}-hosted runners is free: + +* In public repositories +* For {% data variables.product.prodname_pages %} +* For {% data variables.product.prodname_dependabot %} +* For the agentic features ({% data variables.release-phases.public_preview %}) in {% data variables.copilot.copilot_code-review %} + ## Using more than your included quota If your account does not have a valid payment method on file, usage is blocked once you use up your quota. From 4cc0aad76f8128707c43c7a14fc834f34bbb797d Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:00:06 -0700 Subject: [PATCH 4/5] Sync secret scanning data (#58092) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- src/secret-scanning/data/public-docs.yml | 263 ++++++++++++----------- src/secret-scanning/lib/config.json | 4 +- 2 files changed, 140 insertions(+), 127 deletions(-) diff --git a/src/secret-scanning/data/public-docs.yml b/src/secret-scanning/data/public-docs.yml index a34552e356fe..cf23a1010e22 100644 --- a/src/secret-scanning/data/public-docs.yml +++ b/src/secret-scanning/data/public-docs.yml @@ -21,7 +21,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Adobe @@ -203,7 +203,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Amazon AWS @@ -231,7 +231,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Anthropic @@ -244,7 +244,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Anthropic @@ -257,7 +257,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: true isduplicate: true - provider: Anthropic @@ -309,7 +309,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Apify @@ -374,7 +374,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Asana @@ -543,7 +543,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -569,7 +569,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -634,7 +634,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -751,7 +751,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Azure @@ -894,7 +894,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -933,7 +933,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -959,7 +959,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -1024,7 +1024,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -1412,7 +1412,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Azure @@ -1477,7 +1477,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Bitrise @@ -1490,7 +1490,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Block Protocol @@ -1503,7 +1503,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Brevo @@ -1516,7 +1516,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: true isduplicate: true - provider: Brevo @@ -1672,7 +1672,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Canva @@ -1750,7 +1750,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Checkout.com @@ -1763,7 +1763,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Chief Tools @@ -1802,7 +1802,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: CircleCI @@ -1867,7 +1867,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Cohere @@ -1893,7 +1893,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Contentful @@ -1970,7 +1970,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Databricks @@ -2059,7 +2059,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: DevCycle @@ -2111,7 +2111,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: DigitalOcean @@ -2124,7 +2124,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: DigitalOcean @@ -2163,7 +2163,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Docker @@ -2228,7 +2228,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Doppler @@ -2241,7 +2241,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Doppler @@ -2254,7 +2254,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Doppler @@ -2267,7 +2267,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Doppler @@ -2280,7 +2280,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Doppler @@ -2293,7 +2293,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Dropbox @@ -2306,7 +2306,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Dropbox @@ -2319,7 +2319,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Duffel @@ -2332,7 +2332,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Duffel @@ -2345,7 +2345,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Dynatrace @@ -2449,7 +2449,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Fastly @@ -2462,7 +2462,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Figma @@ -2475,7 +2475,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Finicity @@ -2514,7 +2514,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Flutterwave @@ -2527,7 +2527,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Frame.io @@ -2540,7 +2540,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Frame.io @@ -2553,7 +2553,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: FullStory @@ -2566,7 +2566,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: GitHub @@ -2670,7 +2670,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: true isduplicate: true - provider: GoCardless @@ -2683,7 +2683,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: GoCardless @@ -2696,7 +2696,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Google @@ -2709,7 +2709,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Google @@ -2722,7 +2722,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Google @@ -2791,7 +2791,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Google @@ -2843,7 +2843,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Grafana @@ -2882,7 +2882,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: true isduplicate: true - provider: GuardSquare @@ -2973,7 +2973,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: hCaptcha @@ -2999,7 +2999,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Heroku @@ -3051,7 +3051,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Highnote @@ -3064,7 +3064,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: HOP @@ -3181,9 +3181,22 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: true isduplicate: true +- provider: IBM + supportedSecret: IBM Cloud IAM Key + secretType: ibm_cloud_iam_key + versions: + fpt: '*' + ghec: '*' + ghes: '>=3.14' + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + base64Supported: false + isduplicate: false - provider: Intercom supportedSecret: Intercom Access Token secretType: intercom_access_token @@ -3194,7 +3207,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Ionic @@ -3323,7 +3336,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Lichess @@ -3336,7 +3349,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Lightspeed @@ -3401,7 +3414,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Lob @@ -3414,7 +3427,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Localstack @@ -3481,7 +3494,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Mailchimp @@ -3542,7 +3555,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Mailgun @@ -3567,7 +3580,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: MaxMind @@ -3580,7 +3593,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Mercury @@ -3593,7 +3606,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Mercury @@ -3606,7 +3619,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Mergify @@ -3645,7 +3658,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Midtrans @@ -3658,7 +3671,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Mistral AI @@ -3684,7 +3697,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: MongoDB @@ -3903,7 +3916,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Notion @@ -3916,7 +3929,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Notion @@ -3955,7 +3968,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Octopus Deploy @@ -4059,7 +4072,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Onfido @@ -4072,7 +4085,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: OpenAI @@ -4085,7 +4098,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: OpenRouter @@ -4098,7 +4111,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: OpenVSX @@ -4226,7 +4239,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Persona Identities @@ -4239,7 +4252,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Pinecone @@ -4329,7 +4342,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Planning Center @@ -4381,7 +4394,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Polar @@ -4485,7 +4498,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Postman @@ -4498,7 +4511,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Prefect @@ -4589,7 +4602,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: PyPI @@ -4654,7 +4667,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: redirect.pizza @@ -4667,7 +4680,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Replicate @@ -4680,7 +4693,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Rootly @@ -4693,7 +4706,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: RubyGems @@ -4706,7 +4719,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: RunPod @@ -4719,7 +4732,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Salesforce @@ -4797,7 +4810,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Segment @@ -4810,7 +4823,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: SendGrid @@ -4823,7 +4836,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Sentry @@ -5044,7 +5057,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Siemens @@ -5069,7 +5082,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Slack @@ -5082,7 +5095,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Slack @@ -5095,7 +5108,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Slack @@ -5134,7 +5147,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Sourcegraph @@ -5160,7 +5173,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Sourcegraph @@ -5199,7 +5212,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: Square @@ -5238,7 +5251,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: SSLMate @@ -5264,7 +5277,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Stripe @@ -5316,7 +5329,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Stripe @@ -5368,7 +5381,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Telegram @@ -5381,7 +5394,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Telnyx @@ -5394,7 +5407,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Temporal @@ -5524,7 +5537,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Uniwise @@ -5537,7 +5550,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Unkey @@ -5550,7 +5563,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: false - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Val Town @@ -5563,7 +5576,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: VolcEngine @@ -5589,7 +5602,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Wakatime @@ -5615,7 +5628,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Wakatime @@ -5654,7 +5667,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: true - provider: WorkOS @@ -5693,7 +5706,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Yandex @@ -5706,7 +5719,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Yandex @@ -5745,7 +5758,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Yandex @@ -5783,7 +5796,7 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Yandex @@ -5809,7 +5822,7 @@ isPublic: false isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: ZenHub @@ -5835,6 +5848,6 @@ isPublic: true isPrivateWithGhas: true hasPushProtection: true - hasValidityCheck: '{% ifversion fpt or ghes %}false{% else %}true{% endif %}' + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false diff --git a/src/secret-scanning/lib/config.json b/src/secret-scanning/lib/config.json index 2d34cfb32c8f..715a40a023f4 100644 --- a/src/secret-scanning/lib/config.json +++ b/src/secret-scanning/lib/config.json @@ -1,5 +1,5 @@ { - "sha": "cd2373a80130c25fcdac6eda9ab1a45b8d70291f", - "blob-sha": "ab8d7da137e3697460ef7e51b2a177c762e502de", + "sha": "967fe0aa24cea46ddd1b85d5daebfe2f29dec698", + "blob-sha": "4c6a80effd77ff6f5d20f2fc58e0ec359ec58eed", "targetFilename": "code-security/secret-scanning/introduction/supported-secret-scanning-patterns" } \ No newline at end of file From 61efc2901e5ab0556c9aaffb5545a15ded35628c Mon Sep 17 00:00:00 2001 From: Mia Arts <107727642+its-mia@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:46:56 -0700 Subject: [PATCH 5/5] [For Oct 21] Update Claude Haiku 4.5 status to GA (#58077) Co-authored-by: sunbrye Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- content/copilot/reference/ai-models/supported-models.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/copilot/reference/ai-models/supported-models.md b/content/copilot/reference/ai-models/supported-models.md index ac9cd08c3f8f..5556c5fd004d 100644 --- a/content/copilot/reference/ai-models/supported-models.md +++ b/content/copilot/reference/ai-models/supported-models.md @@ -47,7 +47,7 @@ This table lists the AI models available in {% data variables.product.prodname_c | {% data variables.copilot.copilot_gpt_5 %} | OpenAI | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_o3 %} | OpenAI | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_o4_mini %} | OpenAI | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_claude_haiku_45 %} | Anthropic | {% data variables.release-phases.public_preview_caps %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_claude_haiku_45 %} | Anthropic | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_claude_sonnet_45 %} | Anthropic | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_claude_opus_41 %} | Anthropic | GA | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_claude_opus %} | Anthropic | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | @@ -79,7 +79,7 @@ The following table shows which models are available in each client. | {% data variables.copilot.copilot_gpt_5 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_o3 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_o4_mini %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_claude_haiku_45 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | +| {% data variables.copilot.copilot_claude_haiku_45 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_claude_sonnet_45 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_claude_opus_41 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_claude_opus %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |