# drifted_project_fields

> **Function** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/workspace/drifted_project_fields)

Name the project-scoped fields that drifted from their binding.

The refusal these feed is safe either way, but it is not diagnosable
without the field names: the resolution reads the extension trust store on
every call, so a transient read failure reports as a policy change. These
values are paths and booleans, never secrets, so naming them is safe.

## Signature

```python
drifted_project_fields(
    bound_config: Mapping[str, Any],
    current_config: Mapping[str, Any],
) -> list[str]
```

## Returns

`list[str]`

The drifted field names, sorted; empty when the policy is unchanged.

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/caaa7e7c12d214afa5cf0a1afed8eb6232aa6f7b/libs/code/deepagents_code/workspace.py#L499)