Agent skill · Audited from source

oracle-db-skills

skill · krisrice/oracle-db-skillsUPL-1.0 licenceAudited 20 Oct 2026 · source 1d5e869fce7a

★ 896pushed 11 days ago
✕BLOCKGrade D · 65/100 · 25 findings · 1d5e869
896repo stars · whole krisrice/oracle-db-skills

Is it safe? No — BLOCK, grade D (65/100). We read this skill's source at commit 1d5e869fce7a and observed filesystem, network and shell access and no hard-coded secrets. The audit raised 25 findings, 5 critical or high. What it does: Oracle APEX skills for Oracle APEX application development.

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

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

Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 5 critical or high findings, starting with “Filesystem / path” in oci/oke/scripts/gva-discover.sh:261. Do not install it without reading them.

Trust audit

Audit 0.4.1 · source read 20 Oct 2026

Trust score65/100✕BLOCK D
0 critical5 high0 medium24 low3 info

BLOCK means the audit found something that could harm you or your machine. Grade D is shared by 642 of 14,816 audited skills.

What the source does

  • FilesystemDeclared8 observations
  • NetworkDeclared6 observations
  • ShellDeclared5 observations
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

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

Gates applied: no behavioural pass.

Findings (25)

HIGHFilesystem / pathfs.credential_store · oci/oke/scripts/gva-discover.sh:261
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
kubeconfig_path="${kubeconfig_arg:-$HOME/.kube/config}"
Why
touches a credential store
Fix
—
HIGHFilesystem / pathfs.credential_store · oci/oke/scripts/gva-menu.sh:142
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
kubeconfig_path="$HOME/.kube/config"
Why
touches a credential store
Fix
—
HIGHFilesystem / pathfs.credential_store · oci/oke/scripts/oke-discover.sh:184
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
kubeconfig_path="${kubeconfig_arg:-$HOME/.kube/config}"
Why
touches a credential store
Fix
—
HIGHPrompt injectionprompt.credential_read · apex/apexlang/26.1/apexlang-inventory/SKILL.md:422
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- [plugin-variants/openDoorCredentials](assets/app/authentication/plugin-variants/open-door-credentials/open-door-credentials.md) — Enables anyone to access your application. Enter any identifier that
Why
asks the agent to read credentials
Fix
—
HIGHPrompt injectionprompt.credential_read · apex/apexlang/26.2/apexlang-inventory/SKILL.md:422
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- [plugin-variants/openDoorCredentials](assets/app/authentication/plugin-variants/open-door-credentials/open-door-credentials.md) — Enables anyone to access your application. Enter any identifier that
Why
asks the agent to read credentials
Fix
—
LOWInventory / provenanceinv.suspicious_name · apex/apexlang/26.1/apexlang-inventory/assets/app/page/process/parameter-c2/parameter-c2.md
F-13 Inventory / provenanceCWE-1104Layer L0
parameter-c2.md
Why
member named after an attack tool
Fix
remove or justify
LOWInventory / provenanceinv.suspicious_name · apex/apexlang/26.1/apexlang-inventory/assets/app/page/region/action-c2/action-c2.md
F-13 Inventory / provenanceCWE-1104Layer L0
action-c2.md
Why
member named after an attack tool
Fix
remove or justify
LOWInventory / provenanceinv.suspicious_name · apex/apexlang/26.1/apexlang-inventory/assets/app/page/region/column-c2/column-c2.md
F-13 Inventory / provenanceCWE-1104Layer L0
column-c2.md
Why
member named after an attack tool
Fix
remove or justify
LOWInventory / provenanceinv.suspicious_name · apex/apexlang/26.1/apexlang-inventory/assets/app/page/region/column-group-c2/column-group-c2.md
F-13 Inventory / provenanceCWE-1104Layer L0
column-group-c2.md
Why
member named after an attack tool
Fix
remove or justify
LOWInventory / provenanceinv.suspicious_name · apex/apexlang/26.1/apexlang-inventory/assets/app/page/region/saved-report-c2/saved-report-c2.md
F-13 Inventory / provenanceCWE-1104Layer L0
saved-report-c2.md
Why
member named after an attack tool
Fix
remove or justify
LOWCode injectioncode.eval_exec · oci/oke/tests/scripts-smoke.sh:46
F-02 Code injectionCWE-78 · CWE-94 · CWE-95Layer L1
if not eval(expr, {"obj": obj}):
Why
evaluates text as code
Fix
remove; use a parser or a dispatch table
LOWFilesystem / pathfs.traversal · apex/apexlang/26.1/apexlang-generation/runtime/grammar_contract.mjs:94
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const repoRoot = path.resolve(moduleDir, "../../../..");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · apex/apexlang/26.1/apexlang-generation/runtime/lib/common.mjs:54
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
rootPath: path.resolve(MODULE_DIR, "../../../..")
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · apex/apexlang/26.1/apexlang-generation/tools/compiler-truth-audit.mjs:17
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
: path.resolve(path.dirname(SCRIPT_PATH), "../../..");
Why
No further detail recorded for this rule.
Fix
—
LOWNetwork egressnet.raw_ip · db/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
—
LOWObfuscation / stealthobf.decode_call · oci/functions/oci-functions-deploy/scripts/common.sh:402
F-07 Obfuscation / stealthCWE-506 · CWE-94Layer L1
decoded = base64.b64decode(entry["auth"]).decode("utf-8")
Why
No further detail recorded for this rule.
Fix
—
LOWPrompt injectionprompt.authority_framing · apex/apexlang/26.1/apexlang-inventory/SKILL.md:422
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- [plugin-variants/openDoorCredentials](assets/app/authentication/plugin-variants/open-door-credentials/open-door-credentials.md) — Enables anyone to access your application. Enter any identifier that
Why
No further detail recorded for this rule.
Fix
—
LOWPrompt injectionprompt.authority_framing · apex/apexlang/26.2/apexlang-inventory/SKILL.md:422
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- [plugin-variants/openDoorCredentials](assets/app/authentication/plugin-variants/open-door-credentials/open-door-credentials.md) — Enables anyone to access your application. Enter any identifier that
Why
No further detail recorded for this rule.
Fix
—
LOWPrompt injectionprompt.authority_framing · db/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
—
LOWPrompt injectionprompt.authority_framing · db/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
—
LOWPrompt injectionprompt.authority_framing · db/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
—
LOWPrompt injectionprompt.conditional_escalation · db/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
—
LOWPrompt injectionprompt.conditional_escalation · db/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
—
LOWPrompt injectionprompt.credential_read · apex/apexlang/26.1/apexlang-inventory/assets/app/authentication/authentication.md:12
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- `type` — `<STRING>`; —; Yes; —; `<enum:[custom:"Custom", custom:"Custom", databaseAccounts:"Database Accounts", databaseAccounts:"Database Accounts", httpHeaderVariable:"HTTP Header Variable", httpH
Why
asks the agent to read credentials
Fix
—
LOWPrompt injectionprompt.credential_read · apex/apexlang/26.1/apexlang-inventory/assets/app/authentication/plugin-variants/open-door-credentials/open-door-credentials.md:11
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- `type` — `<STRING>`; —; Yes; —; `<enum:[openDoorCredentials:"Open Door Credentials"]>`; —; —;
Why
asks the agent to read credentials
Fix
—

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

Provenance

Who published it, and what the verdict is pinned to

  • Publisherkrisrice GitHub organizationOwner of the repository this skill is read from
  • Source folderkrisrice/oracle-db-skillsThe 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 11 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 APEX skills for Oracle APEX application development.

---
name: apex
description: Oracle APEX skills for Oracle APEX application development.
---

# APEXLang Skills

This domain contains Oracle APEX skills for Oracle APEX application development.

## How to Use This Domain

1. Start with the routing table below.
2. For APEXlang work, open `apex/apexlang/SKILL.md` and route to the matching APEX version.
3. Read only the specific file or category you need.

## Directory Structure

```text
apex/
└── apexlang/
    ├── SKILL.md
    ├── 26.1/
    │   ├── SKILL.md
    │   ├── apexlang-generation/
    │   ├── apexlang-compile/
    │   ├── apexlang-deploy/
    │   ├── apexlang-inventory/
    │   └── apexlang-example-applications/
    └── 26.2/
        ├── SKILL.md
        ├── apexlang-compile/
        ├── apexlang-deploy/
        ├── apexlang-inventory/
        └── apexlang-example-applications/
```

## Category Routing


| Topic                                          | Directory            |
| ---------------------------------------------- | -------------------- |
| APEXlang version router                        | `apex/apexlang`      |
| APEXlang skills for APEX 26.1                  | `apex/apexlang/26.1` |
| APEXlang skills for APEX 26.2                  | `apex/apexlang/26.2` |


## Key Starting Points

- `apex/apexlang/SKILL.md`
- `apex/apexlang/26.1/SKILL.md`
- `apex/apexlang/26.2/SKILL.md`
- `apex/apexlang/26.1/apexlang-generation/references/workflows/apex-generation.md`
- `apex/apexlang/26.1/apexlang-generation/references/domains/README.md`

Excerpt, first 1,514 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

npx skills add oracle/skills/db
npx skills add oracle/skills/oci
npx skills add oracle/skills/graal
npm install oracledb
pip install oracledb
git clone https://github.com/utPLSQL/utPLSQL.git

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
CodexMentioned in its text, not testedSkills for Codex · About Codex
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. ✕BLOCK D 65 / 100

    first audit · source 1d5e869fce7a

Similar skills

Questions about oracle-db-skills

What does the oracle-db-skills 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 oracle-db-skills safe to install?
No — not without reading the findings first. The audit graded it D (65/100) and found 5 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What can oracle-db-skills access on my machine?
The audit observed that it reaches the network, runs shell commands and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does oracle-db-skills work with?
Its documentation mentions claude-code, claude-desktop, codex 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-20. 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.