Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Lap Adobe Experience Manager Aem Api

Adobe Experience Manager (AEM) API skill. Use when working with Adobe Experience Manager (AEM) for system, libs, .cqactions.html. Covers 48 endpoints.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 30 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description match the listed endpoints for Adobe Experience Manager. The single required env var ADOBE_EXPERIENCE_MANAGER_AEM_API_KEY is appropriate for an API integration. Small oddities: SKILL.md notes 'Bearer basic' (mixed terminology) and primary credential field is unset despite requires.env listing a key, but these are likely editorial issues rather than functional mismatches.
Instruction Scope
The SKILL.md instructs the agent to set an Authorization header and call AEM endpoints only. It does not instruct reading local files, other env vars, or exfiltrating data. However, the documented endpoints include high-privilege administrative actions (config creation, truststore/keystore access, setpassword.jsp, JMX repo ops, bundle management) — the skill's instructions are within scope but enable powerful, potentially destructive operations if the provided credentials are admin-level.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is written to disk and no third-party packages are fetched, which is low risk from an install perspective.
Credentials
Only one required environment variable is declared (ADOBE_EXPERIENCE_MANAGER_AEM_API_KEY), which is proportionate for an AEM integration. Caveat: because the endpoints allow admin operations, the API key required is likely an admin or high-privilege token — ensure the token's scope is minimized and audited. Also the SKILL.md references an absent 'references/api-spec.lap' and does not declare a primaryEnv, which are minor metadata inconsistencies.
Persistence & Privilege
The skill does not request permanent presence (always: false) and is user-invocable. It does not attempt to modify other skills or system config. Autonomous invocation is permitted by default (disable-model-invocation: false) — normal, but consider disabling if you do not want the agent to call admin endpoints without explicit approval.
What to consider before installing
This skill appears to be what it says (an AEM API wrapper) and has no installation footprint, but exercise caution: the documented endpoints include sensitive admin operations. Before installing, confirm the skill's provenance (source/homepage is missing), only supply an API token with the minimum necessary scope (avoid full admin/root keys), consider using a short-lived or staged credential in non-production AEM, review audit/logging on the AEM side, and consider disabling autonomous invocation so the agent cannot call admin endpoints without your explicit approval. Also ask the publisher to clarify the 'Bearer basic' wording and to provide the missing API spec reference (references/api-spec.lap) and authoritative documentation.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
latestvk975mn8ej3259r5vax7wen3zv183x3k1

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

EnvADOBE_EXPERIENCE_MANAGER_AEM_API_KEY

SKILL.md

Adobe Experience Manager (AEM) API

API version: 3.7.1-pre.0

Auth

Bearer basic

Base URL

/

Setup

  1. Set Authorization header with your Bearer token
  2. GET /system/console/configMgr -- verify access
  3. POST /.cqactions.html -- create first .cqactions.html

Endpoints

48 endpoints across 9 groups. See references/api-spec.lap for full details.

system

MethodPathDescription
GET/system/console/configMgr
GET/system/console/bundles/{name}.json
POST/system/console/bundles/{name}
POST/system/console/jmx/com.adobe.granite:type=Repository/op/{action}
GET/system/health
POST/system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandler
GET/system/console/status-productinfo.json

libs

MethodPathDescription
GET/libs/granite/core/content/login.html
POST/libs/replication/treeactivation.html
POST/libs/granite/security/post/authorizables
POST/libs/granite/security/post/truststore
GET/libs/granite/security/truststore.json
POST/libs/granite/security/post/sslSetup.html

.cqactions.html

MethodPathDescription
POST/.cqactions.html

{path}

MethodPathDescription
POST/{path}/
GET/{path}/{name}
POST/{path}/{name}
DELETE/{path}/{name}
POST/{path}/{name}.rw.html

apps

MethodPathDescription
POST/apps/system/config/{configNodeName}
POST/apps/system/config/org.apache.felix.http
POST/apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet
POST/apps/system/config/org.apache.sling.security.impl.ReferrerFilter
POST/apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet
POST/apps/system/config/com.shinesolutions.aem.passwordreset.Activator
POST/apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck
POST/apps/system/config/com.adobe.granite.auth.saml.SamlAuthenticationHandler.config
POST/apps/system/config/org.apache.http.proxyconfigurator.config

bin

MethodPathDescription
GET/bin/querybuilder.json
POST/bin/querybuilder.json

etc

MethodPathDescription
GET/etc/packages/{group}/{name}-{version}.zip
GET/etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.json
GET/etc/replication/agents.{runmode}.-1.json
GET/etc/replication/agents.{runmode}/{name}
DELETE/etc/replication/agents.{runmode}/{name}
POST/etc/replication/agents.{runmode}/{name}
GET/etc/truststore/truststore.p12
POST/etc/truststore

crx

MethodPathDescription
POST/crx/explorer/ui/setpassword.jsp
GET/crx/packmgr/installstatus.jsp
POST/crx/packmgr/service.jsp
POST/crx/packmgr/update.jsp
POST/crx/packmgr/service/.json/{path}
GET/crx/packmgr/service/script.html
GET/crx/server/crx.default/jcr:root/.1.json

{intermediatePath}

MethodPathDescription
POST/{intermediatePath}/{authorizableId}.ks.html
GET/{intermediatePath}/{authorizableId}.ks.json
GET/{intermediatePath}/{authorizableId}/keystore/store.p12

Common Questions

Match user requests to endpoints in references/api-spec.lap. Key patterns:

  • "List all configMgr?" -> GET /system/console/configMgr
  • "List all login.html?" -> GET /libs/granite/core/content/login.html
  • "Create a .cqactions.html?" -> POST /.cqactions.html
  • "Create a org.apache.felix.http?" -> POST /apps/system/config/org.apache.felix.http
  • "Create a org.apache.sling.servlets.get.DefaultGetServlet?" -> POST /apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet
  • "Create a org.apache.sling.security.impl.ReferrerFilter?" -> POST /apps/system/config/org.apache.sling.security.impl.ReferrerFilter
  • "Create a org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet?" -> POST /apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet
  • "Create a com.shinesolutions.aem.passwordreset.Activator?" -> POST /apps/system/config/com.shinesolutions.aem.passwordreset.Activator
  • "Create a com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck?" -> POST /apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck
  • "List all querybuilder.json?" -> GET /bin/querybuilder.json
  • "Create a querybuilder.json?" -> POST /bin/querybuilder.json
  • "Get package details?" -> GET /etc/packages/{group}/{name}-{version}.zip
  • "List all filter.tidy.2.json?" -> GET /etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.json
  • "Get agents.{runmode}.-1.json details?" -> GET /etc/replication/agents.{runmode}.-1.json
  • "Get agents.{runmode} details?" -> GET /etc/replication/agents.{runmode}/{name}
  • "Delete a agents.{runmode}?" -> DELETE /etc/replication/agents.{runmode}/{name}
  • "Create a treeactivation.html?" -> POST /libs/replication/treeactivation.html
  • "Create a authorizable?" -> POST /libs/granite/security/post/authorizables
  • "Create a setpassword.jsp?" -> POST /crx/explorer/ui/setpassword.jsp
  • "List all installstatus.jsp?" -> GET /crx/packmgr/installstatus.jsp
  • "Create a service.jsp?" -> POST /crx/packmgr/service.jsp
  • "Create a update.jsp?" -> POST /crx/packmgr/update.jsp
  • "List all script.html?" -> GET /crx/packmgr/service/script.html
  • "List all .1.json?" -> GET /crx/server/crx.default/jcr:root/.1.json
  • "Get bundle details?" -> GET /system/console/bundles/{name}.json
  • "List all health?" -> GET /system/health
  • "Create a com.adobe.granite.auth.saml.SamlAuthenticationHandler.config?" -> POST /apps/system/config/com.adobe.granite.auth.saml.SamlAuthenticationHandler.config
  • "Create a org.apache.http.proxyconfigurator.config?" -> POST /apps/system/config/org.apache.http.proxyconfigurator.config
  • "Create a truststore?" -> POST /libs/granite/security/post/truststore
  • "List all truststore.json?" -> GET /libs/granite/security/truststore.json
  • "List all truststore.p12?" -> GET /etc/truststore/truststore.p12
  • "Create a truststore?" -> POST /etc/truststore
  • "Create a com.adobe.granite.auth.saml.SamlAuthenticationHandler?" -> POST /system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandler
  • "List all status-productinfo.json?" -> GET /system/console/status-productinfo.json
  • "List all store.p12?" -> GET /{intermediatePath}/{authorizableId}/keystore/store.p12
  • "Create a sslSetup.html?" -> POST /libs/granite/security/post/sslSetup.html
  • "How to authenticate?" -> See Auth section

Response Tips

  • Check response schemas in references/api-spec.lap for field details
  • Create/update endpoints typically return the created/updated object

CLI

# Update this spec to the latest version
npx @lap-platform/lapsh get adobe-experience-manager-aem-api -o references/api-spec.lap

# Search for related APIs
npx @lap-platform/lapsh search adobe-experience-manager-aem-api

References

  • Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

Generated from the official API spec by LAP

Files

1 total
Select a file
Select a file to preview.

Comments

Loading comments…