Agent skill · Audited from source

db

skill · oracle/skillsUPL-1.0 licenceAudited 21 Oct 2026 · source 1d5e869fce7a

★ 897pushed 12 days ago
✓SAFEGrade B · 89/100 · 21 Oct 2026 · 1d5e869
897repo stars · whole oracle/skills

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 1d5e869fce7a and found no filesystem, network or shell access and no hard-coded secrets. What it does: Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, Oracle Vector SDK, administration, app development, performance, security, migrations, and agent-safe database workflows. Use when the user asks to write, edit,…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “db (oracle/skills)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/oracle/db

Trust audit

Audit 0.4.1 · source read 21 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium1 low14 info

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

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA1
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS14
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (15)

LOWNetwork egressnet.raw_ip · appdev/java-oracle-jdbc/providers/hashicorp.md:45
F-04 Network egressCWE-200 · CWE-319Layer L1
export VAULT_ADDR="http://127.0.0.1:8200"
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.authority_framing · devops/schema-migrations.md:630
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
Migration processes often require elevated privileges, creating security risks if not properly managed:
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.authority_framing · features/dbms-scheduler.md:659
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
Jobs run with the privileges of their owner schema. A job owned by `APPSCHEMA` cannot call `DBMS_STATS.GATHER_DATABASE_STATS` unless `APPSCHEMA` has the `ANALYZE ANY` privilege. Create DBA-owned jobs
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.authority_framing · plsql/plsql-security.md:36
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
**Security implication**: The calling user can perform actions they do not have direct privileges for. This is by design for controlled APIs, but becomes a risk if the procedure has SQL injection vuln
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.authority_framing · plsql/plsql-security.md:253
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
[ ] Definer rights procedures do not grant callers elevated privileges unintentionally
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.authority_framing · security/row-level-security.md:178
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
-- Allow DBAs unrestricted access
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.conditional_escalation · agent/safe-dml-patterns.md:25
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
**Agent rule**: If a user says "update all employees" or "delete old records" without specifying which rows — ask for clarification before generating SQL. See `intent-disambiguation.md`.
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.conditional_escalation · agent/safe-dml-patterns.md:437
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
**Generating DELETE without WHERE** — even if a user says "clear the table", always confirm and use DELETE with an explicit `WHERE 1=1` so the agent generated an intentional, auditable statement.
Why
No further detail recorded for this rule.
Fix
—
INFOPrompt injectionprompt.credential_read · backup-recovery/rman-basics.md:438
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY <wallet_password>;
Why
asks the agent to read credentials
Fix
—
INFOPrompt injectionprompt.credential_read · features/ai-profiles.md:73
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
When the database is configured for OCI resource principal access, use the reserved credential name `OCI$RESOURCE_PRINCIPAL` in the profile. You do not create that credential with `DBMS_CLOUD.CREATE_C
Why
asks the agent to read credentials
Fix
—
INFOPrompt injectionprompt.credential_read · features/database-links.md:312
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
1. **Credential exposure:** Fixed user links store the remote password in an encrypted but accessible form in `SYS.LINK$`. A DBA with `SELECT ANY DICTIONARY` access can potentially extract link creden
Why
asks the agent to read credentials
Fix
—
INFOPrompt injectionprompt.credential_read · ords/ords-authentication.md:506
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- **Use client credentials for all service-to-service calls**: Never hardcode DB credentials in client applications. Use OAuth2 client credentials so you can revoke access without changing DB password
Why
asks the agent to read credentials
Fix
—
INFOPrompt injectionprompt.credential_read · ords/ords-installation.md:157
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
cat > passwords.txt <<EOF
Why
asks the agent to read credentials
Fix
—
INFOPrompt injectionprompt.persistence · monitoring/alert-log-analysis.md:328
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
Add to crontab:
Why
instructs the agent to persist itself in the user's environment
Fix
—
INFOPrompt injectionprompt.persistence · ords/ords-installation.md:382
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
# 3. Update PATH to point to new version
Why
instructs the agent to persist itself in the user's environment
Fix
—

Audit 0.4.1 · source sha 1d5e869fce7a · 21 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisheroracle GitHub organizationOwner of the repository this skill is read from
  • Source folderoracle/skills/dbThe exact folder we audited
  • LicenceUPL-1.0As the repository states it
  • Commit pinned for this verdict1d5e869fce7aA new audit runs when the source changes
  • Repository statusNot archivedLast push 12 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, Oracle Vector SDK, administration, app development, performance, security, migrations, and agent-safe database workflows. Use when the user asks to write, edit,…

---
name: db
description: Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, Oracle Vector SDK, administration, app development, performance, security, migrations, and agent-safe database workflows. Use when the user asks to write, edit, rewrite, review, format, debug, tune, or explain SQL; create or refactor PL/SQL; use Oracle VecDB through the Python SDK, REST API, or DBMS_VECTOR_DATABASE package; use SQLcl, Liquibase, ORDS, JDBC, node-oracledb, Python, Java, .NET, or database frameworks; troubleshoot vector tables, embeddings, vector search, reranking, queries, sessions, locks, waits, indexes, optimizer plans, AWR, ASH, migrations, schemas, users, roles, privileges, backup, recovery, Data Guard, RAC, multitenant, containers, monitoring, auditing, encryption, VPD, or safe agent database operations.
---

# Oracle Database Skills

This domain contains Oracle Database skills for administration, SQL and PL/SQL development, performance tuning, security, ORDS, SQLcl, migrations, frameworks, VecDB SDK/REST/PL/SQL workflows, OCR container guidance, and agent-safe database workflows.

## How to Use This Domain

1. Start with the routing table below.
2. Read only the specific file or category you need.

## Directory Structure

```text
db/
├── admin/
├── agent/
├── appdev/
├── architecture/
├── backup-recovery/
├── containers/
├── design/
├── devops/
├── data-guard/
├── features/
├── frameworks/
├── migrations/
├── monitoring/
├── ords/
├── performance/
├── plsql/
├── security/
├── sql-dev/
├── sqlcl/
└── vecdb/
```

## Category Routing

| Topic | Directory |
|-------|-----------|
| Data Guard, redo/undo logs, users | `db/admin/` |
| Safe DML, destructive operation guards, idempotency, schema discovery, ORA- error handling | `db/agent/` |
| JDBC, JDBC Extensions, Python, .NET, pooling, JSON, XML, spatial, Oracle Text, transactions, MLE, language drivers | `db/appdev/` |
| RAC, Multitenant, Exadata, In-Memory, OCI database services, Data Guard architecture | `db/architecture/` |
| Backup, recovery, RMAN, Autonomous Recovery Service, Cloud Protect | `db/backup-recovery/` |
| OCR database-category container images and pull guidance | `db/containers/` |
| ERD, data modeling, partitioning, tablespaces | `db/design/` |
| Schema migrations, online operations, edition-based redefinition, testing, version control | `db/devops/` |
| Guidance and assistance for triaging data guard configuration and environment related issues | `db/data-guard/` |
| AQ, DBMS_SCHEDULER, materialized views, DBLinks, APEX, vector search, SELECT AI | `db/features/` |
| SQLAlchemy, Django, Pandas, Spring JPA, MyBatis, TypeORM, Sequelize, Dapper, GORM | `db/frameworks/` |
| Migrations from PostgreSQL, MySQL, SQL Server, MongoDB, Snowflake, and more | `db/migrations/` |
| Alert log, ADR, health monitor, space management, top SQL | `db/monitoring/` |
| ORDS architecture, installation, REST design, authentication, monitoring, ORDS Concert Sample App | `db/ords/` |
| AWR, ASH, explain plan, indexes, optimizer stats, wait events, memory | `db/performance/` |
| Package design, error handling, performance, collections, cursors, debugging | `db/plsql/` |
| Privileges, Deep Data Security, VPD, masking, auditing, encryption, network security | `db/security/` |
| SQL tuning, SQL patterns, dynamic SQL, injection avoidance | `db/sql-dev/` |
| SQLcl basics, scripting, Liquibase, formatting, DDL generation, data loading, MCP server, scheduler daemon, AWR, background jobs, schema comparison with DIFF | `db/sqlcl/` |
| Oracle Vector SDK setup and configuration, including database preparation, Python SDK, REST API, PL/SQL package, version prerequisites, vector tables, ingestion, models, search, reranking, indexes, and jobs | `db/vecdb/` |

## Key Starting Points

- `db/sqlcl/sqlcl-mcp-server.md`
- `db/migrations/migration-assessment.md`
- `db/performance/explain-plan.md`
- `db/plsql/plsql-package-design.md`
- `db/appdev/java-oracle-jdbc.md`
- `db/devops/schema-migrations.md`
- `db/security/deep-data-security.md`
- `db/agent/schema-discovery.md`
- `db/containers/container-selection-matrix.md`
- `db/backup-recovery/autonomous-recovery-service.md`
- `db/backup-recovery/cloud-protect.md`
- `db/vecdb/vecdb-provisioning.md`
- `db/vecdb/vecdb-architecture.md`

## Common Multi-Step Flows

| Task | Recommended Sequence |
|------|----------------------|
| Diagnose a slow query | `explain-plan` → `wait-events` → `optimizer-stats` → `awr-reports` |
| Plan a migration | `migration-assessment` → `oracle-migration-tools` → source-specific `migrate-*.md` → `migration-cutover-strategy` |
| Build RAG on Oracle Database | `ai-profiles` → `vector-search` → `dbms-vector` |
| Build a Java JDBC service | `java-oracle-jdbc` → `java-oracle-jdbc/dependencies` → `java-oracle-jdbc/connections` → `java-oracle-jdbc/sql` → `java-oracle-jdbc/pooling-production` → `java-oracle-jdbc/providers` (cloud secrets, tracing, Spring, Pkl) |
| Perform agent-safe schema change | `schema-discovery` → `destructive-op-guards` → `idempotency-patterns` → `schema-migrations` |
| Set up AI-driven database access via MCP | `security/deep-data-security` (end-user authorization) → `sqlcl-basics` (save connections) → `sqlcl-mcp-server` (configure + start) |
| Set up an Oracle Vector SDK database deployment | `vecdb-provisioning` → Oracle Vector SDK Quick Start → **Prepare an AI Database** |
| Build vector-based applications for semantic search, RAG, or recommendations using Oracle Vector SDK's fixed-schema APIs through the Python SDK, REST, or PL/SQL | `vecdb-architecture` → `vecdb-api-reference` → relevant capability file (`vecdb-models`, `vecdb-vector-tables`, `vecdb-search`, or `vecdb-indexes`) |

Excerpt, first 5,694 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 1d5e869

Download folder ↗
npm install oracledb
pip install oracledb
git clone https://github.com/utPLSQL/utPLSQL.git
pip install django oracledb
pip install pandas sqlalchemy oracledb
npm install sequelize oracledb

Commands as the repository documents them: shown, never run by us. Our verdict covers commit 1d5e869fce7a only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
Claude DesktopMentioned in its text, not testedSkills for Claude Desktop · About Claude Desktop
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source 1d5e869fce7a

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/oracle/db/badge.svg)](https://modelsatlas.com/skills/oracle/db/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/oracle/db/badge.svg)](https://modelsatlas.com/skills/oracle/db/)

Questions about db

What does the db skill do?
Oracle Skills is a curated, open-source collection of practical, installable skills for working with Oracle technologies. It provides developers, administrators, and AI agents with high-quality, source-backed guidance across the entire Oracle ecosystem.
Is db safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can db access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does db work with?
Its documentation mentions claude-code, claude-desktop and cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (1d5e869fce7a), read on 2026-10-21. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

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.