{
  "agentguard": {
    "always_ask": [
      "door_unlock",
      "lock_or_close_device",
      "camera_identity_recognition",
      "irrigation_run_without_trust_contract",
      "significant_hvac_change"
    ],
    "rule": "Physical-world actions are governed jobs. Notifications are lower risk; unlocking, closing, watering, HVAC changes, and identity recognition are approval/trust-contract gated."
  },
  "generated_at": "2026-10-05T22:21:38Z",
  "meaningful_events": [
    {
      "disposition": "TELL_NOW",
      "id": "env-evt-front-camera-person",
      "kind": "camera.person_detected",
      "occurred_at": "2026-10-04T14:31:00Z",
      "raw_media_policy": "Do not store raw video in SafeAI demo; keep event metadata and provider reference only.",
      "recommended_action": "Notify Faz on mobile and approved voice assistant.",
      "title": "Front camera saw a person while household was away"
    },
    {
      "disposition": "PUT_IN_BRIEF",
      "id": "env-evt-garage-open",
      "kind": "door.open_duration",
      "occurred_at": "2026-10-04T14:42:00Z",
      "recommended_action": "Ask before closing or locking any physical device.",
      "title": "Garage has been open for 18 minutes"
    },
    {
      "disposition": "HANDLE_QUIETLY",
      "id": "env-evt-rain-expected",
      "kind": "weather.forecast",
      "occurred_at": "2026-10-04T13:55:00Z",
      "recommended_action": "Hold lawn watering unless soil/moisture policy says otherwise.",
      "title": "Rain expected before next irrigation window"
    }
  ],
  "now": "2026-10-04T15:00:00Z",
  "retention": {
    "event_metadata": "keep only meaningful events needed for safety, audit, and user history",
    "identity_recognition": "off by default; explicit setup and consent required",
    "raw_camera_media": "provider-owned unless the user explicitly authorizes evidence capture"
  },
  "schema": "safecadence.safeai.environment-state.v1",
  "source": "local sample environment simulator",
  "state": {
    "front_camera": {
      "confidence": 0.91,
      "latest_event": "person_detected",
      "location": "front yard",
      "status": "online"
    },
    "front_door": {
      "last_changed": "2026-10-04T12:03:00Z",
      "lock": "locked",
      "status": "closed"
    },
    "garage": {
      "open_minutes": 18,
      "risk": "medium",
      "status": "open"
    },
    "irrigation": {
      "next_window": "2026-10-05T06:00:00-04:00",
      "rain_skip_recommended": true,
      "status": "idle"
    },
    "occupancy": {
      "confidence": 0.86,
      "mode": "away",
      "sources": [
        "phone presence",
        "vehicle presence",
        "manual away plan"
      ]
    },
    "power": {
      "outage_detected": false,
      "status": "normal"
    },
    "smoke_co": {
      "alarm": false,
      "status": "normal"
    },
    "thermostat": {
      "away_range_f": [
        74,
        80
      ],
      "mode": "cool",
      "temperature_f": 76
    },
    "water": {
      "leak_detected": false,
      "status": "normal"
    },
    "weather": {
      "condition": "rain_expected",
      "expected_rain_inches": 0.34,
      "rain_probability": 0.72
    }
  },
  "summary": "Household is away; front camera detected a person; garage is open; rain is expected before the next lawn watering window."
}