def is_public(data, action):
    """Check if the record is fully public.

    In practice this means that the record doesn't have the ``access`` key or
    the action is not inside access or is empty.
    """
    return "_access" not in data or not data.get("_access", {}).get(action)