Agent skill · Audited from source
Vellum Oauth Integrations
skill · vellum-ai/vellum-assistantMIT licenceAudited 14 Oct 2026 · source 19bc86343b63
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 19bc86343b63 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Act on behalf of your user in any third-party software that supports OAuth 2.0
Cite
Cite this page
ModelsAtlas. “Vellum Oauth Integrations (vellum-ai/vellum-assistant)”. Retrieved 14 Oct 2026. https://modelsatlas.com/skills/vellum-ai/vellum-oauth-integrations
Trust audit
Audit 0.4.1 · source read 14 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 5 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 7 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (12)
LOWInventory / provenanceinv.symlink · assistant/CLAUDE.md
assistant/CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · assistant/src/approvals/CLAUDE.md
assistant/src/approvals/CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · assistant/src/notifications/CLAUDE.md
assistant/src/notifications/CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · assistant/src/runtime/CLAUDE.md
assistant/src/runtime/CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · gateway/CLAUDE.md
gateway/CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWPrompt injectionprompt.transfer_instruction · references/provider-app-setups/airtable.md:11
- **Token endpoint auth method:** secret via POST body
- Why
- an instruction to move sensitive data to an outside destination
- Fix
- remove; a skill never needs the user's secrets off the machine
INFOPrompt injectionprompt.authority_framing · references/provider-app-setups/github.md:93
- `repo` - full access to repositories
- Why
- No further detail recorded for this rule.
- Fix
- —
INFOPrompt injectionprompt.credential_read · references/CONFIGURING_APPLICATIONS.md:48
Do NOT collect the client secret conversationally. Never solicit the secret in chat and never store a chat-pasted value with `assistant credentials set`. Always collect it through the secure `assistan
- Why
- asks the agent to read credentials
- Fix
- —
INFOPrompt injectionprompt.credential_read · references/provider-app-setups/airtable.md:88
Follow the `vellum-oauth-integrations` workflow to collect credentials, register the OAuth app, connect, and verify.
- Why
- asks the agent to read credentials
- Fix
- —
INFOPrompt injectionprompt.credential_read · references/provider-app-setups/asana.md:72
Follow the `vellum-oauth-integrations` workflow to collect credentials, register the OAuth app, connect, and verify.
- Why
- asks the agent to read credentials
- Fix
- —
INFOPrompt injectionprompt.credential_read · references/provider-app-setups/discord.md:97
Follow the `vellum-oauth-integrations` workflow to collect credentials, register the OAuth app, connect, and verify.
- Why
- asks the agent to read credentials
- Fix
- —
INFOPrompt injectionprompt.credential_read · references/provider-app-setups/dropbox.md:108
Follow the `vellum-oauth-integrations` workflow to collect credentials, register the OAuth app, connect, and verify.
- Why
- asks the agent to read credentials
- Fix
- —
Audit 0.4.1 · source sha 19bc86343b63 · 14 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishervellum-ai GitHub organizationOwner of the repository this skill is read from
- Source foldervellum-ai/vellum-assistant/skills/vellum-oauth-integrationsThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict19bc86343b63A new audit runs when the source changes
- Repository statusNot archivedLast push 1 day ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Act on behalf of your user in any third-party software that supports OAuth 2.0
---
name: vellum-oauth-integrations
description: Act on behalf of your user in any third-party software that supports OAuth 2.0
compatibility: "Designed for Vellum personal assistants"
metadata:
emoji: "🔌"
vellum:
category: "integrations"
display-name: "Vellum OAuth Integrations"
---
## Using OAuth Integrations
Integrating with a third-party software via OAuth is typically used to perform actions on behalf of the user. It involves having the user log in using their own credentials, specifying the scopes that they want to provide, and then afterwards, API requests can be made on their behalf.
**Important:** Avoid reaching for an OAuth integration if your intent is to act as yourself rather than as your user.
## The Assistant OAuth CLI
You are provided with the `assistant oauth` CLI for performing all necessary oauth-related actions.
**Important:** When in doubt how a command works or how to do something, read the references at the bottom. Never guess at how the CLI works. Read references and use the `--help` flag for any command you're about to run.
## Viewing Available OAuth Providers
Vellum assistants can natively integrate with any application that supports OAuth 2.0. Many OAuth providers come pre-configured and ready to use. You can view them by running:
```bash
assistant oauth providers list
```
You can also search for specific providers. Here's an example that searches for the "google" provider:
```bash
assistant oauth providers list --provider-key google
```
## Managed vs Your-Own Mode
All providers support "your-own" mode and some support "managed" mode.
### Default: Managed Mode
"managed" mode relies on a first-class integration with the Vellum Platform. Managed mode is typically easier to set up and get going, often only requiring the user to log in with no additional configuration needed before they can begin using the integration. Managed mode is the recommended method for most users, especially those that are less technical or newer to their Vellum assistant.
When a task needs a managed OAuth connection, present it in chat with `ui_show` using `surface_type: "oauth_connect"` instead of sending the user to Settings or trying to open the OAuth flow from shell. See [Connecting Accounts](references/CONNECTING_ACCOUNTS.md) for the exact surface shape.
Note that using managed mode:
- Requires an account with the Vellum Platform
- May result in billable usage
- Requires that requests to the third party are sent through Vellum's servers
### Your-Own Mode
"your-own" mode requires that the user creates their own OAuth application directly with the third-party and then enter the application's Client ID and Client Secret into Vellum.
Your-own mode is typically best if:
- Vellum does not have a first-party integration with the provider and managed mode is not supported
- The user is more tech-savvy and comfortable setting up OAuth apps
- The user does not want to create an account with the Vellum Platform
- The user is more sensitive to potential billing implications
- The user is sensitive to their data going to the Vellum Platform
### How to Choose
**Default to managed mode whenever the provider supports it.** Check support with:
```bash
assistant oauth providers get <provider-key> --json | jq -r '.managedServiceConfigKey'
```
If this returns a non-null value, managed mode is supported and should be your starting recommendation. Only fall back to your-own mode if:
- The provider does not support managed mode (`managedServiceConfigKey` is null), OR
- The user explicitly wants their own OAuth app (e.g. they're running self-hosted, they're privacy-sensitive, they're configuring a per-assistant Slack app), OR
- The user already has a working your-own connection — don't re-recommend managed mid-flow for already-connected providers.
Do not present managed and your-own as equivalent choices to a fresh user. Lead with managed, then offer your-own as an alternative if they push back.
### Differentiating & Setting a Provider's Mode
You can determine whether a given provider supports managed mode based on the details returned by:
```bash
# Find the provider of interest in the list response
assistant oauth providers list
# Or, return just the provider of interest with their details
assistant oauth providers get <provider-key>
```
You can determine what mode the provider is currently set to use with:
```bash
assistant oauth mode <provider-key>
```
You can update which mode a given provider should use with:
```bash
assistant oauth mode <provider-key> --set "managed"|"your-own"
```
## Troubleshooting
### Permission / Insufficient Scope Errors
If an API request returns a `403 Forbidden`, `401 Unauthorized`, or a message about missing scopes, the connection likely doesn't have the scopes needed for that action. See [Updating Scopes](references/UPDATING_SCOPES.md) for how to disconnect and reconnect with the required scopes.
# Reference
For detailed information on the following topics, see the reference files:
- **[Registering New OAuth Providers](references/REGISTERING_PROVIDERS.md)** - How to register a new OAuth provider that doesn't come with Vellum's defaults
- **[Configuring a New OAuth Application](references/CONFIGURING_APPLICATIONS.md)** - How to configure a user-managed OAuth Application for providers whose mode is set to "your-own"
- **[Connecting Accounts](references/CONNECTING_ACCOUNTS.md)** - How to direct the user to log in and create a new OAuth connection
- **[Updating Scopes](references/UPDATING_SCOPES.md)** - How to update the scopes on an existing connection when additional permissions are needed
- **[Making Requests on Behalf of the User](references/MAKING_REQUESTS.md)** - How to make requests and take actions on behalf of the user once they have connected their accountExcerpt, first 5,837 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 19bc863
git clone https://github.com/vellum-ai/vellum-assistant git -C vellum-assistant checkout 19bc86343b63
The author documents no install command, so this uses the repository directly. Our verdict covers commit 19bc86343b63 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
19bc86343b63
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/vellum-ai/vellum-oauth-integrations/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All coding & review skills →vellum-ai/vellum-assistant
Set up, authenticate, and run external coding agents (Claude Code, Codex) via the Agent Client Protocol
vellum-ai/vellum-assistant
Shop on Amazon and Amazon Fresh through your browser
vellum-ai/vellum-assistant
Record and analyze API surfaces of web services
vellum-ai/vellum-assistant
Build and edit small, personal visual tools and artifacts — dashboards, trackers, calculators, data visualizations, charts, simple landing pages, and slide decks the user wants for THEMSELVES. This is the right skill…
vellum-ai/vellum-assistant
Drive a specific named macOS app via raw input bypassing the Accessibility tree
vellum-ai/vellum-assistant
Import conversation history from ChatGPT into Vellum
Add this badge to your README
[](https://modelsatlas.com/skills/vellum-ai/vellum-oauth-integrations/)
<a href="https://modelsatlas.com/skills/vellum-ai/vellum-oauth-integrations/"><img src="https://modelsatlas.com/skills/vellum-ai/vellum-oauth-integrations/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about Vellum Oauth Integrations
What does the Vellum Oauth Integrations skill do?
Is Vellum Oauth Integrations safe to install?
What can Vellum Oauth Integrations access on my machine?
What do I need installed to use Vellum Oauth Integrations?
How current is this page?
Sources
- github.com/vellum-ai/vellum-assistant/tree/main/skills/vellum-oa — the audited source at commit 19bc86343b63 and every finding aboveObserved · 14 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the Vellum Oauth Integrations skill do?
- Is Vellum Oauth Integrations safe to install?
- What can Vellum Oauth Integrations access on my machine?