Android security
Skill adrigm06/Android-Engineering-Skill/skills/android-security
A modular, composable, production-grade Android skill system for agentic engineering workflows, designed to behave like a senior Android Staff Engineer under real-world constraints.
npx -y skills add adrigm06/Android-Engineering-Skill --skill android-securityAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Android security engineering skill for threat-aware recommendations on secrets handling, secure storage, network hardening, Play Integrity, and release safeguards. Use this whenever security posture or sensitive data handling is in scope.
SKILL.md
3.8 KB, as published. Nobody here has run it
Purpose
Provide threat-aware Android security recommendations that reduce exploitability risk while remaining operationally feasible.
Scope and authority
This skill has global critical override authority for:
- exploitable security risk
- sensitive data exposure pathways
- secrets and trust-boundary handling
If security risk is critical, this skill can override convenience, performance, or UX preferences.
When to use
- credentials/tokens/PII handling
- secure storage and network hardening decisions
- integrity/tamper-risk mitigation planning
- security assessment of architecture/build/release changes
Decision engine workflow
- Identify assets, trust boundaries, and attacker capabilities.
- Rank threats by exploitability and business impact.
- Choose mitigations by risk reduction vs operational cost.
- Define rollout controls and residual risk.
- Align with release constraints and incident readiness.
Branching decision tree
Branch A: risk class
Critical exploitability:- block release-impacting exposure
- enforce immediate mitigation path
High but non-blocking:- prioritize near-term remediation with guardrails
Medium/Low:- schedule hardening with explicit risk acceptance notes
Branch B: mitigation feasibility
- if ideal control is operationally heavy:
- recommend staged mitigation plan with interim control
- if threat model is weak/unknown:
- choose conservative baseline controls and request missing threat inputs
Quantitative gates
Use measurable risk gates and label each pass | at-risk | fail:
- unresolved critical exploitability gate (must pass for release)
- sensitive data exposure gate (must pass for release)
- control coverage gate (critical assets mapped to active controls)
- observability gate (security-relevant detection/alert paths in place)
If threat evidence is incomplete, return a measurement and threat-model completion plan first.
Tradeoff realism
Allow constrained compromises only when explicit:
- interim controls are acceptable if expiry criteria is defined
- partial hardening is acceptable when release windows are tight and residual risk is transparent
Do not frame risk acceptance as risk elimination.
Uncertainty protocol
Always report confidence:
High(>= 0.80)Medium(0.60-0.79)Low(< 0.60)
If confidence is medium/low:
- list assumptions and missing threat intel
- provide least-risk interim control
- escalate to
android-release-engineeringwhen residual risk may block release - escalate to
android-architecturewhen control requires structural change
Cross-skill handoff payload
Use the standard payload defined in ../../AGENTS.md (section: Cross-skill handoff contract).
Set requesting_skill to android-security.
Output contract
Follow global order from ../../AGENTS.md:
Context and constraintsDecision and rationaleAlternatives consideredTradeoffsRisks and mitigationsConfidence and unknownsCross-skill impactsNext implementation steps
Also include:
Risk summaryThreat surfacesMitigation planStorage/network/integrity controlsResidual risksImplementation priorities
Anti-pattern detection
- secrets in source, resources, or build scripts
- plaintext sensitive data persistence
- custom crypto without strong justification
- UI-only security checks lacking backend enforcement
- security controls that are impractical to operate and therefore bypassed
Related resources
references/mobile-threat-model.md