.NET / SQL / Enterprise Engineering

Open-Source Engineering Change Radar: Advanced Telemetry and Organizational Signal Analysis

Report summary

The modern software supply chain operates with unprecedented transparency, leaving a continuous, highly visible trail of artifacts across public repositories. In the context of enterprise software architecture, an open-source engineering change radar functions as a sophisticated open-source intellig

Status
Research archive item
Category
.NET / SQL / Enterprise Engineering
Length
3,801 words
Reading time
18 minutes
Report type
evaluation

Key topics

  • .NET / SQL / Enterprise Engineering
  • .NET
  • SQL
  • Enterprise Engineering
  • AI
  • Agentic Web
  • Rust
  • NuGet
  • OSINT

Research provenance

Archive status
Research archive item
Content identity
sha256:60d53f48bb58070a616c2138c683236081bd001d502cec6575771173bb229e0c

For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.

This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.

Full report

On this page

The Engineering Telemetry Paradigm

The modern software supply chain operates with unprecedented transparency, leaving a continuous, highly visible trail of artifacts across public repositories. In the context of enterprise software architecture, an open-source engineering change radar functions as a sophisticated open-source intelligence apparatus. This mechanism is meticulously designed to ingest, normalize, and analyze metadata from public software organizations to construct a precise baseline of an organization's engineering trajectory1. By tracking repository lifecycles, release cadences, dependency graph mutations, security advisory publications, and structural architectural modifications, technical observers can detect sweeping paradigm shifts within an engineering unit long before they are formally announced in commercial press releases. A foundational doctrine of this telemetry analysis is that repository activity, including a high volume of security advisories or the mass deprecation of codebases, must never be treated as proof of operational distress or an immediate software procurement intent. Instead, the analysis focuses strictly on objective engineering momentum. The core evaluation framework is anchored by a single strategic directive, referred to as the Profit Question: Does the public engineering change justify a bounded technical brief or partner conversation tied to a concrete modernization, reliability, or artificial intelligence (AI) delivery need? By analyzing the public footprints of engineering organizations, technical principals can identify when a target entity is undergoing a structural evolution, such as migrating to cloud-native architectures, adopting memory-safe languages, or integrating AI-assisted development workflows. This report details the mechanisms of this radar, the data schemas utilized for signal detection, and the strict operational boundaries required to transition from automated intelligence gathering to justified technical engagements.

Telemetry Acquisition Vectors and Architectural Constructs

The operational foundation of the engineering change radar relies on the continuous extraction of metadata from the GitHub ecosystem. This extraction is facilitated through a triad of mechanisms: the GitHub GraphQL API, the legacy GitHub REST API, and bulk data archiving services such as the GH Archive project.

The GraphQL Application Layer

The GitHub GraphQL API represents a profound conceptual and architectural shift from traditional REST endpoints. While the REST API remains useful for singular, targeted repository management actions and legacy integrations2, the GraphQL specification provides a strongly typed, introspective, and hierarchical data extraction layer3. The schema defines an exact type system and all object relationships, ensuring that client calls are rigorously validated3. Because GraphQL requests specify exactly the nested subfields required down to scalar values, an analyst can retrieve complex, interconnected organizational data in a single network round trip, bypassing the over-fetching and under-fetching limitations inherent to REST architectures4. To interact with these endpoints effectively, automated telemetry pipelines frequently utilize GitHub Actions, executing Node.js scripts to transmit JSON-encoded queries via the HTTP POST method directly to the singular endpoint: https://api.github.com/graphql5. For enterprise instances, this endpoint adapts to https://api.SUBDOMAIN.ghe.com/graphql for environments requiring data residency7. Authentication for these automated extraction layers depends heavily on the organizational structure being analyzed. Fine-grained personal access tokens provide granular, scoped access to public repositories, while GitHub App installation access tokens allow the pipeline to attribute activity directly to an organizational application, providing higher rate limits and more robust audit logging mechanisms5. For operations spanning entire corporate entities, the Enterprise Accounts API requires specific scopes such as admin:enterprise or read:enterprise to aggregate data across multiple sub-organizations, tracking when administrators modify permissions or alter team structures7. The API is bounded by strict primary and secondary rate limits, as well as node limits and timeout thresholds, which necessitate advanced pagination strategies utilizing the first, last, after, and before cursor arguments9.

The GH Archive Integration

Simultaneously, the GH Archive project serves as a crucial secondary vector for longitudinal analysis. Hosted at https://github.com/igrigorik/gharchive.org, GH Archive records the public GitHub timeline, capturing distinct events such as push operations, issue creation, and pull request merges, and stores them in Google BigQuery12. The JSON payload field within these BigQuery tables (e.g., githubarchive:month.201607) contains exhaustive state data for every public event, allowing analysts to execute historical SQL queries to detect anomalous spikes in repository activity or sweeping organizational refactoring efforts over years or decades13. Table 1 details the core telemetry acquisition vectors utilized by the radar to track organization-level evidence.

Acquisition VectorData FormatPrimary Analytical Use CaseAuthentication / Access
GitHub GraphQL APIJSON (Nested Objects)Hierarchical tracking of dependencies, security alerts, and organizational structures.Fine-grained PAT, GitHub App token, Enterprise admin:enterprise scope5.
GitHub REST APIJSONTargeted querying of specific global security advisories via parameters like cve\_id and ecosystem8.Unauthenticated for public resources; Token for higher limits8.
GH Archive (BigQuery)SQL over JSON PayloadsLongitudinal trend analysis, historical event tracking, and language distribution metrics.Google Cloud BigQuery access12.

Monitoring Repository Lifecycles and Release Cadences

The foundational signal in any engineering change radar is the lifecycle state of organizational repositories. Repository creation, archival, and modification events serve as a public ledger indicating where an organization is directing its engineering capital and where it is aggressively decommissioning technical debt.

Lifecycle Mutations and Organizational Tagging

The GraphQL schema provides specific mutation mechanisms, such as archiveRepository and unarchiveRepository, which transition a repository's operational state11. When an organization archives a significant volume of public repositories simultaneously, it typically signals a structural consolidation, the deprecation of a legacy product line, or a migration toward a monorepo architecture. Historically, organizations categorized repositories using topic suggestions; however, the topic field on mutations was deprecated for removal by April 2024, forcing organizations to adopt more formalized metadata structures11. In response, the schema introduced the RepositoryCustomProperty object, allowing organizations to publicly tag repositories with specific operational metadata through mutations like setRepositoryCustomPropertyValues11. Tracking the deployment of these custom properties provides a clear signal of an organization's internal categorization strategies and governance maturity.

Release Cadence and CI/CD Pipeline Telemetry

Release cadence serves as the pulse of an engineering unit. By querying the releases object within a repository connection, analysts can measure the velocity of tag generation, artifact publication, and version bumping. A transition from sparse, monolithic release patterns to high-frequency, automated semantic versioning often points to the successful implementation of modernized continuous integration/continuous deployment (CI/CD) pipelines. This is further illuminated by tracking the WorkflowRun object within the GraphQL schema. The introduction of fields such as displayTitle and runAttempt to this object allows observers to map the exact cadence of an organization's public deployment rhythms and the failure rates of their automated actions14. When an organization exhibits a sudden increase in release frequency alongside the implementation of complex GitHub Actions workflows, the radar registers a definitive signal of migration tooling adoption and delivery modernization.

Tracking Dependency Graphs, Languages, and Ecosystem Shifts

A highly reliable, unforgeable indicator of modernization is the mutation of an organization's software dependencies and primary programming languages. Shifts in dependency profiles reveal architectural pivoting at the foundational level, often long before official corporate announcements are made.

Manifest Ingestion and Ecosystem Evolution

The introduction of the dependencyGraphManifests connection to the Repository object (initially introduced in schema previews around 2018\) fundamentally altered OSINT capabilities by allowing analysts to parse the exact composition of a project's dependencies11. By iterating through the DependencyGraphDependencyConnection, the radar maps an organization's reliance on specific package managers and software ecosystems. The recognized ecosystems in the GitHub schema undergo continuous evolution to reflect broader industry shifts. The REST and GraphQL APIs recognize ecosystems including rubygems, npm, pip, maven, nuget, composer, go, rust, erlang, actions, and pub8. The schema's history reveals deliberate structural consolidations; for instance, legacy language-specific package types like NPM and NUGET were removed from certain generic package enums in late 2022 to favor more unified, cross-platform dependency mapping architectures, while ecosystems like PUB (for Dart/Flutter) and ERLANG were explicitly added to support the rising prominence of mobile frameworks and concurrent processing systems16. By tracking these ecosystem shifts through organization-level URLs, analysts can detect when an enterprise is rewriting a legacy Java backend (Maven) into a high-performance Rust service.

Language Pivots as Indicators of Strategic Intent

Language pivots are equally critical telemetry points. Using the language field on the TreeEntry object, analysts can track the percentage of a repository written in specific languages16. Historical snapshots from GH Archive demonstrate how this data is structured; for example, the gharchive.org repository itself once displayed a distribution of Ruby (81.9%), JavaScript (14.6%), and Shell (3.3%)12. When a public repository demonstrates a sudden and sustained transition of its core logic from a dynamic language to a memory-safe or highly concurrent language (e.g., from JavaScript to Rust or Go), it represents a clear, bounded drive toward memory safety, execution speed, and reliability. This specific engineering change immediately justifies a technical conversation regarding modern deployment targets, container orchestration strategies, and high-performance compute environments.

Recurring Issue Themes and Project Migrations

The thematic analysis of public issues provides a window into an organization's operational friction points and strategic priorities. Rather than reading individual, anecdotal bug reports, the radar aggregates metadata programmatically using schema objects like issueFields, which supports robust ordering and pagination algorithms (e.g., after: String, first: Int, orderBy: IssueFieldOrder)14. Recurring issue themes—such as persistent memory leaks, race conditions, or authentication bypasses—indicate systemic architectural challenges. To manage these complex themes, organizations utilize advanced project planning primitives. The GraphQL schema's transition toward the ProjectV2 architecture reveals how organizations structure their public work16. By tracking ProjectV2SingleSelectFieldOptionInput updates and monitoring how issues transition between precise project states (such as CREATED, UPDATED, and CLOSED), analysts can reconstruct an organization's internal agile workflow and project velocity14. The introduction of fields mapping teams to projects (e.g., projectV2 and projectsV2 added to the Team object) allows for the mapping of human capital to specific modernization initiatives16. Furthermore, the implementation of specific governance paradigms highlights organizational maturity. The deployment of RepositoryRulesetBypassActor configurations, particularly those utilizing the enterpriseRole boolean, indicates that an organization is formalizing its compliance structures11. They are moving away from ad-hoc repository administration toward centralized, policy-as-code deployments. The deprecation of legacy branch protection rules in favor of these robust repository rulesets demonstrates a sophisticated modernization of internal merge governance11.

Public Security Advisories and Vulnerability Telemetry

The most data-rich sector of the open-source engineering change radar revolves around security posture. The public declaration, remediation, and classification of vulnerabilities serve as empirical, highly structured evidence of an organization's reliability and security maturity. GitHub provides expansive global and repository-specific advisory databases, accessible via both REST and GraphQL interfaces, designed to facilitate coordinated vulnerability disclosure17.

The Global Advisory Database Architecture

The global advisory database contains software vulnerabilities rigorously documented by GitHub Security Advisories (GHSA). Analysts query this database using the securityAdvisories or securityVulnerabilities connections in GraphQL9. The database operates on a strict classification system, distinguishing between standard reviewed vulnerabilities, unreviewed vulnerabilities, and explicitly defined malware8. By default, global queries via the REST API or GraphQL return only GitHub-reviewed advisories that are not classified as malware, ensuring that analysts do not inadvertently parse non-standard vulnerabilities when assessing typical software flaws8. To surface supply chain attacks involving malicious packages, the query must explicitly pass the type: malware parameter or the type:malware search string8. Furthermore, queries can be heavily filtered by specific ecosystems, allowing analysts to isolate vulnerabilities within Maven architectures or Rust crates by combining search terms like ecosystem:maven8. Table 2 outlines the primary GraphQL fields utilized to extract granular intelligence from a SecurityAdvisory node, demonstrating the depth of telemetry available for analysis9.

GraphQL FieldData TypeAnalytical Context
classificationSecurityAdvisoryClassification\!Categorizes the advisory (e.g., reviewed, malware).
cvssSeveritiesCvssSeverities\!Contains CVSS v3 and v4 properties. Replaces the deprecated cvss field (slated for removal by October 2025\)9.
cwesCWEConnection\!Maps the vulnerability to specific Common Weakness Enumeration identifiers, enabling theme detection.
epssEPSSThe Exploit Prediction Scoring System, indicating the statistical probability of real-world exploitation9.
ghsaIdString\!The unique GitHub Security Advisory identifier utilized in targeted queries20.
identifiers\[SecurityAdvisoryIdentifier\!\]\!Associates the GHSA with traditional CVEs from external authorities.
severitySecurityAdvisorySeverity\!The severity level (e.g., LOW, MODERATE, HIGH, CRITICAL, and UNKNOWN, which was added to the schema recently)9.
vulnerabilitiesSecurityVulnerabilityConnection\!Connects the advisory to specific packages and vulnerable version ranges using strict syntax (e.g., \= 0.2.0, \<= 1.0.8)9.

Organizational Evidence and Coordinated Disclosure Patterns

When an organization publicly maintains an open-source project, the volume, nature, and remediation speed of its advisories provide critical signals. Relying exclusively on organization-level URLs, the radar extracts specific patterns. For instance, the SAP project fosstars-rating-core explicitly requested telemetry from the GitHub GraphQL API to fetch published security advisories and vulnerabilities, recognizing that GitHub utilizes data beyond just the National Vulnerability Database (NVD)21. In this organizational context, advisories surrounding dependencies like minimist were tracked, and withdrawn advisories (such as GHSA-7fhm-mqm4-2wp7 being withdrawn in favor of corrected CVE ingestions) were analyzed21. The presence of withdrawn advisories highlights the complex coordination and active maintenance required in public vulnerability disclosure. Other documented vulnerabilities in organizational ecosystems include overlapping capture groups leading to Regular Expression Denial of Service (REDoS), or Application Binary Interface (ABI) specification errors in cryptographic functions allowing attackers to bypass logic21. Similarly, analyzing the wp-graphql organization reveals high and moderate severity advisories at https://github.com/wp-graphql/wp-graphql/security/advisories22. The telemetry here shows vulnerabilities such as Server-Side Request Forgery (SSRF) in plugin versions \<= 1.14.5, and a critical "Command Injection via Unsanitized GitHub Actions Expression in Release Workflow"22. The presence of these vulnerabilities, particularly those involving CI/CD pipeline expressions, signifies structural flaws in input validation. However, tracking the firstPatchedVersion field on the SecurityVulnerability object reveals how rapidly the organization mitigates these flaws9. At the repository level, the vulnerabilityAlerts connection (introduced to the GraphQL schema in 2018 and subsequently expanded with fields like dependencyScope in 2022\) allows analysts to view the specific alerts impacting an organization's active codebase11. It is critical to note that an alert in the OPEN state does not necessarily mean the default branch is actively vulnerable. As noted in community discussions, alerts generated for now-obsolete branches or old manifest files may remain open unless manually dismissed or automatically resolved through a fix commit23. Therefore, tracking the dismissedAt and dismissedReason fields is essential to accurately gauge the actual risk surface and avoid false positives23.

Major Public Architecture Changes and AI Delivery Needs

As enterprise software engineering evolves, the integration of Artificial Intelligence into the development lifecycle has become a primary modernization vector. The GraphQL schema has been aggressively updated to track the telemetry of AI agents, coding assistants, and automated governance. The presence of the Copilot object category within the schema indicates the systemic tracking of AI-assisted development by GitHub11. Schema additions such as CopilotAgentTask and the implementation of advanced filtering mechanisms like codingAgentFilter and codingAgentTypeFilter (slated to replace the legacy type field by October 2026\) allow organizations to meticulously monitor how heavily their engineers rely on generative AI tools to write, refactor, or test code14. Furthermore, features like viewerCopilotChatRepositorySuggestions (replacing the deprecated viewerRelevantRepositories) demonstrate how deeply AI is being integrated into the repository navigation and contextual comprehension experience14. When an engineering change radar detects an organizational shift toward these AI delivery mechanisms, it signals a fundamental change in how the target organization produces software. This architectural shift requires modernized CI/CD infrastructure capable of testing machine-generated code at high velocity. Furthermore, it necessitates enhanced security scanning protocols to ensure that AI assistants are not inadvertently introducing vulnerable patterns, such as the aforementioned SSRF or command injection flaws tracked in the advisory databases22.

The Justification Framework: Answering the Profit Question

The collection and normalization of this vast metadata is only valuable if it can be synthesized into actionable, strategic intelligence. The core directive of the engineering radar is to answer the Profit Question: Does the public engineering change justify a bounded technical brief or partner conversation tied to a real modernization, reliability, or AI-delivery need? To answer this in the affirmative, the observed changes must demonstrate a coordinated, organization-wide effort. The evidence must strictly rely on organization-level URLs and metadata patterns; it cannot be extrapolated from isolated, anomalous events. Table 3 delineates the strategic evaluation criteria used to map observed metadata signals to corresponding, justified technical conversations.

Engineering Change SignalTelemetry EvidenceJustified Technical Conversation
Architectural Modernization & Re-platformingWidespread archival of legacy repositories via archiveRepository11; mass migration of dependencies recorded in dependencyGraphManifests (e.g., NPM to Pub/Rust)8; structured adoption of ProjectV2 primitives14.Bounded brief on cloud-native re-platforming, container orchestration, and legacy technical debt migration strategies.
Reliability & Pipeline Security HardeningFrequent securityAdvisories addressing CI/CD injection flaws22; adoption of centralized rulesets via RepositoryRulesetBypassActor11; rapid mitigation times tracked via firstPatchedVersion9.Partner discussion focused on secure software supply chains, automated SBOM (Software Bill of Materials) generation, and zero-trust pipeline architectures.
AI-Delivery Integration & AutomationTelemetry indicating organizational reliance on CopilotAgentTask and codingAgentFilter mechanisms14; exponential acceleration of release cadences detected via historical GH Archive BigQuery analysis12.Technical brief on scaling AI-assisted development securely, integrating automated governance for machine-generated code, and optimizing AI delivery pipelines.

When a cluster of these signals is detected, the radar constructs an objective, evidence-based profile of the organization's current trajectory. Crucially, this analytical framework assumes absolute competence on the part of the target organization. A high volume of patched security vulnerabilities—such as those observed in the wp-graphql or SAP repositories—is never treated as proof of distress, incompetence, or a desperate need for external procurement21. Rather, it is interpreted as proof of a rigorous, highly active maintenance culture that places a premium on reliability and transparent disclosure17. Similarly, large-scale repository archival is viewed not as a failure of product lines, but as a deliberate and strategic consolidation of engineering focus11.

Human Gate Mechanisms and Operational Stop Conditions

Because automated OSINT pipelines can generate vast, overwhelming amounts of metadata, a strictly enforced human gate mechanism is an absolute operational requirement. Before any technical brief is drafted or any partner conversation is initiated based on radar data, a named technical principal must manually review the aggregated signals. This principal confirms the relevance of the telemetry, verifies that the signals represent a genuine organizational pattern rather than statistical noise, and explicitly authorizes any subsequent action. To maintain the integrity, legality, and ethical boundaries of the intelligence gathering process, the radar operates with hardcoded stop conditions. The analytical process must immediately halt and discard the telemetry under any of the following circumstances:

1. Individual or Personal Dependency: If the detected signal relies entirely on the activity of a single contributor, a personal repository, or a user's private forks, the signal is discarded. The radar is strictly calibrated for organization-level patterns. The personal engineering choices or security lapses of individual developers do not reflect corporate strategy and cannot be used to justify an organizational engagement.

2. Lack of Organizational Pattern: If multiple repositories within an organization show chaotic, conflicting changes (e.g., one repository migrating to Rust, another regressing to an older framework, with no central project management or ruleset coordination detected via ProjectV2 or RepositoryRulesetBypassActor), no cohesive pattern exists. Action cannot be justified without a clear, bounded trajectory11.

3. Exploitative Testing Requirement: If confirming the validity of a vulnerability or an architectural shift requires active, exploitative security testing—such as executing payloads against a public endpoint, attempting to bypass organizational rulesets, or probing a server to confirm an SSRF flaw—the analysis must terminate immediately. The radar relies exclusively on passive, public telemetry and documented GraphQL/REST metadata queries3.

4. No Bounded Service Fit: If the organization is undergoing a massive, demonstrable engineering change (e.g., migrating an entire infrastructure to an obscure proprietary mainframe language), but this change does not align with any bounded modernization, reliability, or AI-delivery service that the assessing firm can offer, the intelligence is deemed unactionable and the monitoring process stops.

Synthesis of Telemetry Analysis

The open-source engineering change radar represents a highly disciplined, passive approach to interpreting the massive volume of metadata generated by modern software development. By leveraging the hierarchical querying power of the GitHub GraphQL API, the historical depth of BigQuery analysis via GH Archive, and the comprehensive tracking capabilities of the GitHub Advisory Database, analysts can construct a remarkably detailed map of an organization's engineering maturity. Through the meticulous monitoring of repository lifecycles, dependency mutations, ruleset adoptions, and the emerging telemetry of AI coding agents, the radar successfully transforms raw JSON payloads into strategic foresight. By rigorously adhering to human gate mechanisms and non-negotiable stop conditions, the analysis remains objective, ethical, and entirely focused on identifying justified opportunities for technical collaboration. This framework ensures that any resulting partner conversation is deeply grounded in the empirical reality of the organization's public code, directly addressing their active modernization, reliability, and AI-delivery trajectories without ever assuming operational distress.

Works cited

1. 13 Best OSINT (Open Source Intelligence) Tools for 2025 \[UPDATED\] \- Talkwalker, https://www.talkwalker.com/blog/best-osint-tools

2. REST API endpoints for repositories \- GitHub Docs, https://docs.github.com/rest/repos

3. About the GraphQL API \- GitHub Docs, https://docs.github.com/en/graphql/overview/about-the-graphql-api

4. Introduction to GraphQL \- GitHub Docs, https://docs.github.com/en/graphql/guides/introduction-to-graphql

5. Forming calls with GraphQL \- GitHub Docs, https://docs.github.com/en/graphql/guides/forming-calls-with-graphql

6. Optimizing GitHub Actions with GitHub GraphQL API \- Blog | GitProtect.io, https://gitprotect.io/blog/optimizing-github-actions-with-github-graphql-api/

7. Managing enterprise accounts \- GitHub Enterprise Cloud Docs, https://docs.github.com/enterprise-cloud@latest/graphql/guides/managing-enterprise-accounts

8. REST API endpoints for global security advisories \- GitHub Docs, https://docs.github.com/en/rest/security-advisories/global-advisories

9. Security advisories \- GitHub Docs, https://docs.github.com/en/graphql/reference/security-advisories

10. Rate limits and query limits for the GraphQL API \- GitHub Docs, https://docs.github.com/en/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api

11. Repositories \- GitHub Docs, https://docs.github.com/en/graphql/reference/repos

12. igrigorik/gharchive.org: GH Archive is a project to record the public GitHub timeline, archive it, and make it easily accessible for further analysis., https://github.com/igrigorik/gharchive.org

13. Structure the github archive payload field on BigQuery · Issue \#148 · igrigorik/gharchive.org, https://github.com/igrigorik/gharchive.org/issues/148

14. Changelog \- GitHub Docs, https://docs.github.com/en/graphql/overview/changelog

15. GraphQL changelog for 2018 \- GitHub Docs, https://docs.github.com/en/graphql/overview/changelog/2018

16. GraphQL changelog for 2022 \- GitHub Docs, https://docs.github.com/en/graphql/overview/changelog/2022

17. Browsing security advisories in the GitHub Advisory Database \- GitHub Docs, https://docs.github.com/enterprise-cloud@latest/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/browsing-security-advisories-in-the-github-advisory-database

18. Creating a repository security advisory \- GitHub Docs, https://docs.github.com/en/code-security/how-tos/report-and-fix-vulnerabilities/fix-reported-vulnerabilities/create-repository-advisory

19. GraphQL for security advisory question : r/github \- Reddit, https://www.reddit.com/r/github/comments/z5dik4/graphql\_for\_security\_advisory\_question/

20. How To Get Particular Security Advisory Repository in Graphql \- Stack Overflow, https://stackoverflow.com/questions/58931971/how-to-get-particular-security-advisory-repository-in-graphql

21. GitHub security advisories and vulnerability database · Issue \#90 · SAP/fosstars-rating-core, https://github.com/SAP/fosstars-rating-core/issues/90

22. Security Advisories · wp-graphql/wp-graphql \- GitHub, https://github.com/wp-graphql/wp-graphql/security/advisories

23. How can I, using REST or GraphQL, retrieve all repos enterprise-wide that CURRENTLY have vulnerabilities \- also dismissed non-stale ones · community · Discussion \#150596 \- GitHub, https://github.com/orgs/community/discussions/150596

24. GitHub GraphQL API documentation, https://docs.github.com/en/graphql