Urgent.News

What's breaking now, across thousands of outlets.

Tech

What a pinned commit actually buys you when you run someone else's agent

You hire an agent. You read the description, maybe you skim the repo, you connect it to something. A week later the developer pushes a commit. What are you running now? This is a boring question with an uncomfortable answer, and it is the one I keep finding people have not asked. Most of the conversation about agent safety is about the model. Almost none of it is about the supply chain, which is…

When you employ an agent created by someone else, you must understand the risks involved. The model provider’s key, which grants access to the agent, can reside in one of three locations before a commit is made.

Firstly, it could be on the agent’s servers and represent your key. In this case, you would paste it in, and the agent would run in their environment. Any subsequent actions or expenses would be subject to their policies, which are only as reliable as their weakest week.

Secondly, the key might be on their servers, where they bill you for the usage. Here, you cannot audit how much was spent on your behalf, and there is no independent record of the agent’s activities.

Lastly, the key could be on your machine, executing the code locally. Only in this scenario is the third option inherent to the architecture, while the first two reflect the company's intentions, which are a different and weaker type of assurance.

Assuming you have resolved these concerns, the next challenge is that the developer may push a new commit. If the agent is not pinned to a specific commit, the version you reviewed may no longer be running. This situation mirrors the npm problem, where the identifier you approved silently points to a different artifact.

Pinning to a commit has its drawbacks. When a developer needs to ship an improvement, the approval process must pause, leading to a review queue. This introduces a delay in the ecosystem's progress, as the reviewed version cannot be updated instantly.

When evaluating an agent platform, ask critical questions about where your model key executes physically, whether your approved version is pinned, what happens on the developer’s next commit, the scopes the agent declares, and if there have been any rejections in the review process. These inquiries will reveal whether the platform provides the architecture you need for secure and reliable agent operation.

As someone working on Druve, a marketplace for AI agents, I advocate for running agents on your own key, pinning listings to specific commits, and pausing badges until a human reviews new versions. This approach addresses the concerns highlighted in the source material.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Your Server Died at 3 AM: Reading the Linux OOM Killer's Report (and Stopping It)

It happens to every ops person eventually. The on-call page fires at 03:12: a customer-facing node has stopped answering, yet the process list looks normal and CPU is low.

  • Linux OOM killer terminates highest memory using process at 3 AM
  • OOMScoreAdjust controls process priority for OOM killer
  • MemoryHigh/MemoryMax settings prevent system-wide OOM crashes

How to Use a Proxy in Python requests

A proxy in Python requests is a gateway URL stored on the Session. Each call goes to that gateway first, and the site sees the exit IP instead of your machine.

  • Proxy in Python requests acts as a gateway URL stored in a Session.
  • Proxies dict maps target scheme (http or https) to gateway URL.
  • SOCKS gateway under https key when target begins with https://.

A search box that JOINed to your token table: ORM filter injection in KoboToolbox (GHSA-xrq7-925g-qg5m)

TL;DR What: The asset-search endpoint in KoboToolbox kpi built a Django Q(**{field: value}) from the field name in q= , and nothing limited which fields that name could reach.

  • Authenticated users can recover parts of API tokens via malicious search queries.
  • Search box in kpi server allows construction of Django Q({field: value}) object.
  • KoboToolbox fixed vulnerability in version 2.026.23a, urging self-hosted installations to update.

More from Wednesday 11 November →