Agent skill · Audited from source
db
skill · oracle/skillsUPL-1.0 licenceAudited 21 Oct 2026 · source 1d5e869fce7a
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,…
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
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 | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 1 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 14 |
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 (15)
LOWNetwork egressnet.raw_ip · appdev/java-oracle-jdbc/providers/hashicorp.md:45
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
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
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
**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
[ ] 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
-- Allow DBAs unrestricted access
- Why
- No further detail recorded for this rule.
- Fix
- —
INFOPrompt injectionprompt.conditional_escalation · agent/safe-dml-patterns.md:25
**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
**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
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
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
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
- **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
cat > passwords.txt <<EOF
- Why
- asks the agent to read credentials
- Fix
- —
INFOPrompt injectionprompt.persistence · monitoring/alert-log-analysis.md:328
Add to crontab:
- Why
- instructs the agent to persist itself in the user's environment
- Fix
- —
INFOPrompt injectionprompt.persistence · ords/ords-installation.md:382
# 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
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
git clone https://github.com/oracle/skills git -C skills checkout 1d5e869fce7a
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
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
| Claude Desktop | Mentioned in its text, not tested | Skills for Claude Desktop · About Claude Desktop |
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
1d5e869fce7a
README badge
For maintainers · shows the latest audit
[](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
obra/superpowers
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions…
obra/superpowers
Use when you have a spec or requirements for a multi-step task, before touching code
obra/superpowers
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions
Add this badge to your README
[](https://modelsatlas.com/skills/oracle/db/)
<a href="https://modelsatlas.com/skills/oracle/db/"><img src="https://modelsatlas.com/skills/oracle/db/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about db
What does the db skill do?
Is db safe to install?
What can db access on my machine?
Which assistants does db work with?
How current is this page?
Sources
- github.com/oracle/skills/tree/main/db — the audited source at commit 1d5e869fce7a and every finding aboveObserved · 21 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 db skill do?
- Is db safe to install?
- What can db access on my machine?