View input and acceptance criteria
Input
Synthetic cache-reader ACL, denied value/write/destructive commands, key-name discovery through SCAN, additive updates, deliberate permission reset, new-auth denial and one existing connection termination. Shared fixture has 44 observations; this record covers the ACL/authentication subset only. No TLS or production hardening test.
Acceptance criteria
Recorded native responses agree with the named synthetic command contracts. Explicit denied operations, aborted transaction and connection termination are expected results. These are documented command boundaries rather than a security certification or full skill evaluation.
Recorded outcome
Synthetic cache-reader ACL, denied value/write/destructive commands, key-name discovery through SCAN, additive updates, deliberate permission reset, new-auth denial and one existing connection termination. Shared fixture has 44 observations; this record covers the ACL/authentication subset only. No TLS or production hardening test.
{
"format": 1,
"executed_at": "2026-10-04T11:30:47.481468+00:00",
"redis_version": "7.4.11",
"python": "3.13.16",
"observations": 44,
"cases": [
{
"name": "initial-default-authentication",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "initial-isolated-default-ping",
"observed": "PONG",
"expected": "PONG",
"status": "passed"
},
{
"name": "string-counter-increments",
"observed": 1,
"expected": 1,
"status": "passed"
},
{
"name": "string-counter-second-increment",
"observed": 2,
"expected": 2,
"status": "passed"
},
{
"name": "hash-add-two-fields",
"observed": 2,
"expected": 2,
"status": "passed"
},
{
"name": "hash-update-existing-field",
"observed": 0,
"expected": 0,
"status": "passed"
},
{
"name": "hash-other-field-preserved",
"observed": "Sample",
"expected": "Sample",
"status": "passed"
},
{
"name": "set-deduplicates",
"observed": 2,
"expected": 2,
"status": "passed"
},
{
"name": "set-membership",
"observed": 1,
"expected": 1,
"status": "passed"
},
{
"name": "sorted-set-score-order",
"observed": 2,
"expected": 2,
"status": "passed"
},
{
"name": "sorted-set-reversed-ranking",
"observed": [
"b",
"a"
],
"expected": [
"b",
"a"
],
"status": "passed"
},
{
"name": "ttl-created-with-set-ex",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "ttl-in-positive-window",
"observed": true,
"expected": true,
"status": "passed"
},
{
"name": "plain-set-replaces-value",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "plain-set-removes-existing-ttl",
"observed": -1,
"expected": -1,
"status": "passed"
},
{
"name": "set-keepttl-update",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "keepttl-retains-positive-window",
"observed": true,
"expected": true,
"status": "passed"
},
{
"name": "hash-field-write-retains-key-ttl",
"observed": true,
"expected": true,
"status": "passed"
},
{
"name": "missing-key-ttl",
"observed": -2,
"expected": -2,
"status": "passed"
},
{
"name": "watch-registers",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "watch-exec-aborts-after-intervening-write",
"observed": null,
"expected": null,
"status": "passed"
},
{
"name": "aborted-transaction-did-not-write",
"observed": "1",
"expected": "1",
"status": "passed"
},
{
"name": "multi-exec-success",
"observed": [
2,
"2"
],
"expected": [
2,
"2"
],
"status": "passed"
},
{
"name": "dedicated-admin-authentication",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "anonymous-command-after-default-disabled",
"observed": {
"error": "NOAUTH"
},
"expected": {
"error": "NOAUTH"
},
"status": "passed"
},
{
"name": "reader-authentication",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "reader-get-allowed-prefix",
"observed": "synthetic-cache",
"expected": "synthetic-cache",
"status": "passed"
},
{
"name": "reader-get-denied-other-prefix",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "reader-write-denied",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "reader-flushall-denied",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "reader-mixed-prefix-mget-denied",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "denied-write-left-value-unchanged",
"observed": "synthetic-cache",
"expected": "synthetic-cache",
"status": "passed"
},
{
"name": "scan-can-reveal-key-name-outside-acl-prefix",
"observed": true,
"expected": true,
"status": "passed"
},
{
"name": "additive-acl-update-retains-private-prefix",
"observed": "synthetic-private",
"expected": "synthetic-private",
"status": "passed"
},
{
"name": "additive-acl-update-retains-write-command",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "acl-tighten-key-and-command-rules",
"observed": "OK",
"expected": "OK",
"status": "passed"
},
{
"name": "resetkeys-removes-private-prefix",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "command-reset-removes-write",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "command-reset-removes-scan",
"observed": {
"error": "NOPERM"
},
"expected": {
"error": "NOPERM"
},
"status": "passed"
},
{
"name": "off-prevents-new-user-authentication",
"observed": {
"error": "WRONGPASS"
},
"expected": {
"error": "WRONGPASS"
},
"status": "passed"
},
{
"name": "off-existing-authenticated-connection-still-reads",
"observed": "changed",
"expected": "changed",
"status": "passed"
},
{
"name": "kill-user-closes-one-existing-connection",
"observed": 1,
"expected": 1,
"status": "passed"
},
{
"name": "killed-user-connection-closed",
"observed": true,
"expected": true,
"status": "passed"
},
{
"name": "private-data-remains-after-denied-destructive-command",
"observed": "synthetic-private",
"expected": "synthetic-private",
"status": "passed"
}
],
"runtime_tested": false,
"native_command_fixture_tested": true,
"tls_tested": false,
"production_tested": false,
"ai_client_executed": false,
"synthetic_credentials_retained": false,
"source_hashes": {
"probe-redis.py": "661f1ba5cc70b97bc01b7a0c93112feb25b404ac57356d7423a48f9438dcfe08",
"run-redis-fixture.py": "0da5619bea2435069f92d6a0df36211e79e113de68adf487571462be1c1b814e"
},
"images": {
"redis:7-alpine": {
"id": "sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499",
"digests": [
"redis@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499"
]
},
"bb-skills:20261004-v41": {
"id": "sha256:58a204606eb5975702ea621384c6f92a5697aa4cd9252bc3fa22db800f6cab78",
"digests": [
"bb-skills@sha256:58a204606eb5975702ea621384c6f92a5697aa4cd9252bc3fa22db800f6cab78"
]
}
},
"fixture": {
"internal_network": true,
"published_ports": false,
"production_mounts": false,
"persistent_data": false,
"synthetic_only": true,
"network_bind_note": "Container-only 0.0.0.0 within a dedicated internal Docker network; not a production network configuration."
}
}Environment
Disposable internal Docker network, no published ports or production mounts, tmpfs data. Redis 7.4.11; Python 3.13.16. Synthetic credentials and values only. No AI client, TLS, production, persistence, replication or Redis Cluster.
Package SHA-256: 57c1f3e30f28a4df9386e424b622129c37c6951c8b7856802399d5440253b1f2
Outcome recorded: 2026-10-04 11:30 UTC