Log in to your harness - The Modern Software Delivery Platform® account to give feedback

Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
Support Gateway API ListenerSets (XListenerSet) in SMP Envoy Gateway ingress
With NGINX Ingress deprecated in SMP (through 0.45.0, removed as supported at 0.46.0) and Envoy Gateway becoming the supported ingress via the Kubernetes Gateway API, teams that relied on per-team Ingress self-service lose a clean way to manage their own listeners and TLS certificates. The Gateway-native replacement for that pattern is the ListenerSet (XListenerSet, GEP-1713), and it is not currently supported by the SMP-bundled Gateway API stack. Current state On SMP 0.44.x, XListenerSet resources are not reconciled by the bundled ingress. In practice this means all listeners must be defined centrally on the Gateway resource, there is no delegated, namespace-scoped listener or TLS self-service, and teams remain subject to the Gateway's single-resource listener model and its historical 64-listener limit. Desired behavior SMP should allow ListenerSets to attach to Gateways managed by the bundled Envoy Gateway. Specifically: install the experimental-channel Gateway API CRDs (or provide a supported toggle to do so), reconcile XListenerSet such that resources reach Accepted/Programmed, expose the Gateway's allowedListeners namespace scoping through chart configuration, and let HTTPRoute reference listeners defined in attached ListenerSets. Because the resource is currently experimental upstream, feature-gating and a documented migration path to the standard ListenerSet (expected around Gateway API 1.5) would be appropriate. Use cases Platform teams running SMP who want application teams to self-serve their own hostnames, listeners, and TLS certificates on a shared Gateway without granting write access to the central Gateway resource. Multi-tenant clusters that need to distribute listener configuration across namespaces. Environments migrating from NGINX Ingress that need a Gateway-native equivalent of per-team ingress ownership. Deployments approaching or exceeding the 64-listener limit on a single Gateway. Business value Preserves the developer self-service and separation-of-concerns model that NGINX Ingress users depend on, so the forced migration to Envoy Gateway does not become a regression in team autonomy. Keeps infrastructure lean by supporting a shared Gateway rather than one Gateway (and its associated pods) per team, and reduces the risk that customers stall on the 0.46.0 upgrade because the ingress replacement cannot match their existing operational model.
1
·
General Platform Requests
·
in progress
Support delegated “on behalf of” execution attribution for API-triggered pipelines
Description Today, when a Harness pipeline is triggered through the API using a service account token, the pipeline execution is attributed to the service account. This is expected for automation, but it creates an audit gap for organizations where a trusted external system authenticates real users and then triggers Harness deployments on their behalf. Request: provide a supported API-level delegated attribution model for pipeline executions triggered by service accounts. The desired capability would allow a trusted service account to pass a verified end-user identity, such as an email or Harness user identifier, when calling the pipeline execute API or custom webhook endpoint. Harness would then display the execution as being requested/executed by that end user, or clearly show the execution as performed by the service account on behalf of that user. Example desired display: Executed by: user@example.com Triggered via: deployment-service-account or Executed by: deployment-service-account on behalf of user@example.com This should not simply overwrite audit history. The audit record should preserve both identities: * the authenticated automation principal/service account that made the API call; * the delegated/requesting end user from the trusted external system. Use Case An enterprise uses an external deployment portal or internal platform where users are already authenticated and authorized. That system calls the Harness API using a service account token to trigger a CD pipeline. For audit/SOX compliance, the deployment record in Harness needs to identify the real user who requested the deployment, not only the service account used by the external automation layer. Requested Behavior Add a supported field, header, or property to the pipeline execute API and/or custom webhook flow, such as: onBehalfOf requestedBy delegatedUser executedByUser The feature should allow customers to pass a verified user identity for display and audit attribution. Why This Matters For regulated environments, deployment audit records need to answer both: Which automation principal called Harness? Which real person requested or approved the deployment in the external system? Today, customers can pass the requester as a pipeline variable or metadata field, but that does not update the native Harness “Executed by” / execution history attribution. A first-class delegated attribution model would make API-triggered deployment records more useful for compliance, SOX evidence, and audit review.
2
·
Continuous Delivery &…
·
in progress
Load More