📦

Audit History

drugbank-database - 12 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v12 LatestJul 9, 2026, 01:20 AM No confirmed findings0No capability change
v11 Jul 9, 2026, 01:20 AM No confirmed findings0No capability change
v10 Jul 9, 2026, 03:28 PM 2 confirmed0No capability change
v9 Jul 9, 2026, 01:20 AM No confirmed findings0No capability change
v8 Jul 8, 2026, 04:45 AM 1 confirmed6No capability change
v7 Jul 5, 2026, 10:32 AM 2 confirmed0No capability change
v6 Jun 29, 2026, 01:56 PM No confirmed findings3External commands Contains scripts
v5 Jan 17, 2026, 12:48 AM No confirmed findings0No capability change
v4 Jan 17, 2026, 12:48 AM No confirmed findings0No capability change
v3 Jan 7, 2026, 01:10 AM No confirmed findings0No capability change
v2 Jan 7, 2026, 01:10 AM No confirmed findings0No capability change
v1 Jan 7, 2026, 01:10 AM No confirmed findings0Baseline

Jul 9, 2026, 01:20 AM

Static findings are mostly documentation examples for DrugBank access, XML parsing, package installation, local caching, and namespace URLs. I found no prompt injection, credential exfiltration, malicious command execution, or hidden behavior; user-managed credentials and DrugBank API examples should still be documented clearly.

7
Files scanned
2,702
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)
⚙️ External commands (29)
Audited by: claude

Jul 9, 2026, 01:20 AM

Static findings are mostly documentation examples for DrugBank access, XML parsing, package installation, local caching, and namespace URLs. I found no prompt injection, credential exfiltration, malicious command execution, or hidden behavior; user-managed credentials and DrugBank API examples should still be documented clearly.

7
Files scanned
2,702
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)
⚙️ External commands (29)
Audited by: claude

Jul 9, 2026, 03:28 PM

Static findings were largely false positives from Markdown formatting, DrugBank XML namespace strings, local cache paths, and documented API examples. No prompt injection or malicious exfiltration intent was found. The main issues are documentation patterns that could expose credentials or encourage unsafe pickle cache loading.

7
Files scanned
2,702
Lines analyzed
6
Review items
0
False positives ignored

Confirmed security concerns (2)

High
Unsafe Pickle Cache Deserialization Example
The caching example loads local pickle data when the cache file exists. If that file is replaced by an attacker or copied from an untrusted source, pickle deserialization can execute arbitrary Python code.
The example directly uses pickle loading from a file path. The risk depends on local file trust, so confidence is high but not absolute.
Medium
Command-Line Credential Exposure Guidance
The data-access guide shows passing DrugBank username and password values through command-line flags. Command-line secrets can be captured in shell history or visible to local process inspection tools.
The cited CLI example directly includes username and password flags. This is a documentation pattern, not active malware, so medium severity is appropriate.

Risk Factors

🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)
⚙️ External commands (29)
Audited by: codex

Jul 9, 2026, 01:20 AM

Static findings are mostly documentation examples for DrugBank access, XML parsing, package installation, local caching, and namespace URLs. I found no prompt injection, credential exfiltration, malicious command execution, or hidden behavior; user-managed credentials and DrugBank API examples should still be documented clearly.

7
Files scanned
2,702
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)
⚙️ External commands (29)
Audited by: claude

Jul 8, 2026, 04:45 AM

Most static findings are false positives from XML namespace URLs, DrugBank identifiers, and Markdown backticks. Confirmed issues are expected but real: authenticated network access, hidden credential configuration, package installation, local cache writes, and unsafe pickle cache loading. No prompt injection evidence was found.

7
Files scanned
2,702
Lines analyzed
11
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Unsafe Pickle Cache Loading in Documentation
references/data-access.md shows loading drugbank_parsed.pkl with pickle.load before rebuilding the cache. Copying this pattern can execute code if an attacker controls or replaces the cache file.
The file directly documents pickle.load on a local cache file. The risk depends on cache file control, so confidence is high but not absolute.
Capability review items (6)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

High
Hidden file in home directory
Create `~/.config/drugbank.ini`:
The documentation instructs users to create ~/.config/drugbank.ini for credentials. Hidden credential storage is a real risk unless permissions and safer alternatives are clear.
High
Hidden file access
Create `~/.config/drugbank.ini`:
The documentation instructs users to create ~/.config/drugbank.ini for credentials. Hidden credential storage is a real risk unless permissions and safer alternatives are clear.
Medium
Python file write/append
with open(cache_file, 'wb') as f:
The snippet writes a pickle cache file in the current directory. Local cache writes are expected, but they can persist licensed data or overwrite files if copied unmodified.
Medium
Ruby/shell backtick execution
```bash
The Markdown block provides uv pip install commands that users may execute. This is legitimate setup, but it runs an external package manager.
Low
Python HTTP libraries
response = requests.get(url, headers=headers)
This example makes an authenticated request to go.drugbank.com using a bearer token. It is expected for DrugBank access, but it is outbound network activity.
Low
Hardcoded URL
url = f"https://go.drugbank.com/drugs/{drug_id}.json"
This example makes an authenticated request to go.drugbank.com using a bearer token. It is expected for DrugBank access, but it is outbound network activity.

Risk Factors

🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)
⚙️ External commands (29)
Audited by: codex

Jul 5, 2026, 10:32 AM

Most static findings are false positives from Markdown examples, DrugBank XML namespaces, and domain-specific identifier names. No prompt injection, credential exfiltration, or malicious command execution intent was found. Two documentation risks remain: plaintext credential-file guidance and an unsafe pickle cache pattern.

7
Files scanned
2,702
Lines analyzed
6
Review items
0
False positives ignored

Confirmed security concerns (2)

High
Unsafe Pickle Cache Loading Example
The caching example loads a local pickle file before regenerating data, which can execute code if the cache file is untrusted or replaced.
The example directly calls pickle.load on an existing local file. The write path is local and user-controlled, but unsafe deserialization remains a known code execution risk.
Medium
Plaintext Credential File Guidance
The data access guide shows a DrugBank config file containing username and password values without permission or secret-store guidance.
The cited lines explicitly place credentials in a user home config file. This is a common pattern, but missing permission guidance can expose DrugBank credentials on shared systems.

Risk Factors

🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)
⚙️ External commands (29)
Audited by: codex

Jun 29, 2026, 01:56 PM

Static analysis reported a critical combination of command, network, filesystem, and credential indicators, but review found no malicious intent or prompt injection. Most high alerts are false positives caused by markdown code fences, XML examples, SMILES and InChI chemistry terms, and PCA field names. The real risks are legitimate DrugBank network access, credential handling guidance, and local cache examples that require user caution.

7
Files scanned
2,702
Lines analyzed
7
Review items
2
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Credential-Bearing DrugBank Access Examples
The documentation shows DrugBank username, password, and bearer token configuration. The values are placeholders and the guidance recommends environment variables, but users could expose secrets if they copy direct credential or CLI examples into shared logs or scripts.
The credential handling is explicit and semantically legitimate for DrugBank access. Confidence is high for exposure risk, but there is no evidence of hardcoded real secrets or exfiltration.
Medium
Third-Party Network Download and API Usage
The skill instructs users to download DrugBank data and query DrugBank web endpoints. This is expected behavior for the skill, but it transmits authentication material to a third-party service and depends on network availability and license terms.
Network access is clearly part of the intended DrugBank workflow. The risk is contextual rather than malicious because requests target the documented DrugBank service.
Medium
Local Cache Read and Write Examples Use Pickle
The data access guide demonstrates reading and writing cached processed data with pickle. Pickle is unsafe with untrusted files, so users should keep cache files local and trusted or choose a safer format for shared artifacts.
The pickle pattern is directly shown in documentation and can be risky if cache files are attacker-controlled. The example appears intended for local research caching, so the severity remains medium.
Static false positives ignored (2)

These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.

Low
Static Command Execution Alerts Are Markdown Examples
The many Ruby or shell backtick alerts correspond to markdown fenced code blocks and inline command examples. Reviewed context did not show runtime shell invocation in the helper script.
The flagged syntax is visibly markdown documentation, and scripts/drugbank_helper.py contains no subprocess or shell execution. This supports a high-confidence false-positive assessment.
Low
Weak Crypto and C2 Alerts Are Domain Term False Positives
High blocker alerts map to chemistry identifiers such as SMILES and InChI, XML examples, and PCA output names such as PC2. No cryptographic implementation or command-and-control behavior was found in the reviewed context.
The suspicious tokens are embedded in drug research and statistical examples. No surrounding code shows encryption, obfuscation, beaconing, or remote control logic.

Risk Factors

⚙️ External commands (167)
references/chemical-analysis.md:17-47 references/chemical-analysis.md:47-71 references/chemical-analysis.md:71-112 references/chemical-analysis.md:112-117 references/chemical-analysis.md:117-154 references/chemical-analysis.md:154-157 references/chemical-analysis.md:157-179 references/chemical-analysis.md:179-184 references/chemical-analysis.md:184-213 references/chemical-analysis.md:213-216 references/chemical-analysis.md:216-264 references/chemical-analysis.md:264-267 references/chemical-analysis.md:267-302 references/chemical-analysis.md:302-307 references/chemical-analysis.md:307-330 references/chemical-analysis.md:330-333 references/chemical-analysis.md:333-367 references/chemical-analysis.md:367-372 references/chemical-analysis.md:372-411 references/chemical-analysis.md:411-414 references/chemical-analysis.md:414-442 references/chemical-analysis.md:442-447 references/chemical-analysis.md:447-495 references/chemical-analysis.md:495-498 references/chemical-analysis.md:498-537 references/chemical-analysis.md:537-542 references/chemical-analysis.md:542-579 references/data-access.md:14-17 references/data-access.md:17-20 references/data-access.md:20-21 references/data-access.md:21-25 references/data-access.md:25-28 references/data-access.md:28-31 references/data-access.md:31-37 references/data-access.md:37-39 references/data-access.md:39-44 references/data-access.md:44-47 references/data-access.md:47-52 references/data-access.md:52-61 references/data-access.md:61-64 references/data-access.md:64-68 references/data-access.md:68-71 references/data-access.md:71-76 references/data-access.md:76-81 references/data-access.md:81-89 references/data-access.md:89-92 references/data-access.md:92-100 references/data-access.md:100-103 references/data-access.md:103-109 references/data-access.md:109-120 references/data-access.md:120-130 references/data-access.md:130-143 references/data-access.md:143-154 references/data-access.md:154-172 references/data-access.md:172-190 references/data-access.md:190-193 references/data-access.md:193-197 references/data-access.md:197-219 references/data-access.md:219-232 references/drug-queries.md:30-55 references/drug-queries.md:55-59 references/drug-queries.md:59-68 references/drug-queries.md:68-73 references/drug-queries.md:73-92 references/drug-queries.md:92-95 references/drug-queries.md:95-116 references/drug-queries.md:116-119 references/drug-queries.md:119-130 references/drug-queries.md:130-135 references/drug-queries.md:135-153 references/drug-queries.md:153-156 references/drug-queries.md:156-191 references/drug-queries.md:191-194 references/drug-queries.md:194-213 references/drug-queries.md:213-216 references/drug-queries.md:216-242 references/drug-queries.md:242-247 references/drug-queries.md:247-274 references/drug-queries.md:274-277 references/drug-queries.md:277-304 references/drug-queries.md:304-307 references/drug-queries.md:307-325 references/drug-queries.md:325-328 references/drug-queries.md:328-353 references/drug-queries.md:353-358 references/drug-queries.md:358-386 references/interactions.md:9-22 references/interactions.md:22-32 references/interactions.md:32-63 references/interactions.md:63-66 references/interactions.md:66-90 references/interactions.md:90-95 references/interactions.md:95-126 references/interactions.md:126-129 references/interactions.md:129-141 references/interactions.md:141-144 references/interactions.md:144-167 references/interactions.md:167-172 references/interactions.md:172-207 references/interactions.md:207-210 references/interactions.md:210-235 references/interactions.md:235-240 references/interactions.md:240-268 references/interactions.md:268-271 references/interactions.md:271-304 references/interactions.md:304-309 references/interactions.md:309-338 references/interactions.md:338-341 references/interactions.md:341-360 references/interactions.md:360-365 references/interactions.md:365-391 references/interactions.md:391-394 references/interactions.md:394-415 references/targets-pathways.md:37-65 references/targets-pathways.md:65-70 references/targets-pathways.md:70-119 references/targets-pathways.md:119-122 references/targets-pathways.md:122-159 references/targets-pathways.md:159-164 references/targets-pathways.md:164-202 references/targets-pathways.md:202-205 references/targets-pathways.md:205-235 references/targets-pathways.md:235-238 references/targets-pathways.md:238-265 references/targets-pathways.md:265-270 references/targets-pathways.md:270-310 references/targets-pathways.md:310-313 references/targets-pathways.md:313-339 references/targets-pathways.md:339-344 references/targets-pathways.md:344-388 references/targets-pathways.md:388-391 references/targets-pathways.md:391-421 references/targets-pathways.md:421-426 references/targets-pathways.md:426-448 references/targets-pathways.md:448-451 references/targets-pathways.md:451-475 references/targets-pathways.md:475-480 references/targets-pathways.md:480-507 SKILL.md:18 SKILL.md:26 SKILL.md:43 SKILL.md:62 SKILL.md:81 SKILL.md:102 SKILL.md:107 SKILL.md:108 SKILL.md:109 SKILL.md:110 SKILL.md:111 SKILL.md:114 SKILL.md:115 SKILL.md:116 SKILL.md:117 SKILL.md:118 SKILL.md:121 SKILL.md:122 SKILL.md:123 SKILL.md:124 SKILL.md:127 SKILL.md:128 SKILL.md:129 SKILL.md:130 SKILL.md:131 SKILL.md:136-144 SKILL.md:144-150 SKILL.md:150-156 SKILL.md:156-159
🌐 Network access (33)
📁 Filesystem access (7)
🔑 Env variables (1)

Detected Patterns

Credential Configuration PathsExternal Data RetrievalPickle-Based Local Cache
Audited by: codex

Jan 17, 2026, 12:48 AM

Legitimate bioinformatics research tool for accessing pharmaceutical data from DrugBank. Static findings are false positives from markdown documentation code blocks. All capabilities are consistent with stated purpose. Environment variable access is for authentication to DrugBank. Network access is to official DrugBank API endpoints. No malicious patterns detected.

8
Files scanned
2,978
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

⚡ Contains scripts (1)
🌐 Network access (1)
📁 Filesystem access (1)
🔑 Env variables (1)
Audited by: claude

Jan 17, 2026, 12:48 AM

Legitimate bioinformatics research tool for accessing pharmaceutical data from DrugBank. Static findings are false positives from markdown documentation code blocks. All capabilities are consistent with stated purpose. Environment variable access is for authentication to DrugBank. Network access is to official DrugBank API endpoints. No malicious patterns detected.

8
Files scanned
2,978
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

⚡ Contains scripts (1)
🌐 Network access (1)
📁 Filesystem access (1)
🔑 Env variables (1)
Audited by: claude

Jan 7, 2026, 01:10 AM

Legitimate scientific research tool for accessing pharmaceutical data from DrugBank. All capabilities are consistent with stated purpose. Environment variable access is for authentication to DrugBank. Network access is to official DrugBank API endpoints. No malicious patterns detected.

7
Files scanned
2,702
Lines analyzed
4
Review items
0
False positives ignored
Audited by: claude

Jan 7, 2026, 01:10 AM

Legitimate scientific research tool for accessing pharmaceutical data from DrugBank. All capabilities are consistent with stated purpose. Environment variable access is for authentication to DrugBank. Network access is to official DrugBank API endpoints. No malicious patterns detected.

7
Files scanned
2,702
Lines analyzed
4
Review items
0
False positives ignored
Audited by: claude

Jan 7, 2026, 01:10 AM

Legitimate scientific research tool for accessing pharmaceutical data from DrugBank. All capabilities are consistent with stated purpose. Environment variable access is for authentication to DrugBank. Network access is to official DrugBank API endpoints. No malicious patterns detected.

7
Files scanned
2,702
Lines analyzed
4
Review items
0
False positives ignored
Audited by: claude