Credential access
Reads netrc files, headers, cookies, tokens, and files used as request bodies.
brew / rank 78
Get a file from an HTTP, HTTPS or FTP server. Version 8.21.0 via Homebrew; verified 2026-06-27.
agent safety
curl can fetch remote scripts, call APIs, and exfiltrate data from files an agent can read.
Reads netrc files, headers, cookies, tokens, and files used as request bodies.
Can call arbitrary HTTP APIs that mutate remote systems.
Can upload artifacts or run installer pipelines when paired with a shell.
Gate credentialed requests, file uploads, and pipe-to-shell installer patterns.
Allow simple public fetches; require approval for authenticated requests, uploads, and shell execution.
install
brew install curlprovider-native install command
overview
Get a file from an HTTP, HTTPS or FTP server
history
curl is a command-line transfer tool and libcurl is its underlying URL transfer library. Together they became one of the default pieces of Internet plumbing in Unix-like systems, Windows, language runtimes, build systems, containers, and scripts.
curl traces back to late 1996, when Daniel Stenberg extended Rafael Sagula's HttpGet utility while building an IRC bot feature for currency exchange lookups. The project moved from HttpGet to urlget as protocols beyond HTTP were added, then became curl in March 1998 after upload support made the older name misleading.
The project history records early Linux RPM packaging in 1998, the first Debian package in 1999, a non-beta libcurl interface in 2000, PHP adopting libcurl the same year, and Mac OS X bundling curl in 2001. By 2018, curl's history page described it as shipped in Windows 10 and estimated curl and libcurl at five billion installed instances; by 2020 that estimate reached ten billion instances.
curl is used interactively and in scripts to transfer data over URL-addressed protocols, especially HTTP(S), FTP(S), SMTP, IMAP, SFTP, WebSocket, and related network protocols. libcurl is embedded by applications that need the same transfer features through a stable C API.
curl matters to package managers because it is often both a package and a bootstrap tool: build scripts fetch with it, test suites depend on it, and other packages link against libcurl. Packaging has to track TLS backends, protocol feature flags, CA certificate behavior, ABI stability, and the split between the curl executable, libcurl, headers, and curl-config.
security posture
doc example: network transfer tool.
blue risk · high confidence · tool
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
~/.curlrcCredential-bearing paths to review before unattended agent runs.
~/.netrc~/.curlrcexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
curl | executable | indexed executable | Discovered from the local executable index. |
curl-config | executable | indexed executable | Discovered from the local executable index. |
wcurl | executable | indexed executable | Discovered from the local executable index. |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:curl |
|---|---|
| Version | 8.21.0 |
| Package manager | Homebrew |
| Homepage | https://curl.se |
| Repository | https://github.com/curl/curl |
| Last updated | 2026-06-27T15:50:29Z |
| Pulse | updated |
| Bottle | not recorded |
| Service | none declared |
source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.