helpers/secrets.py.dox.md
secrets.py helper module.secrets.py because this directory is intentionally flat.secrets.py owns the runtime implementation.secrets.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.EnvLine (no explicit base class)StreamingSecretsFilter (no explicit base class)
process_chunk(self, chunk: str) -> strfinalize(self) -> strSecretsManager (no explicit base class)
get_instance(cls, *secrets_files) -> 'SecretsManager'read_secrets_raw(self) -> strload_secrets(self) -> Dict[str, str]save_secrets(self, secrets_content: str)save_secrets_with_merge(self, submitted_content: str)get_keys(self) -> List[str]get_secrets_for_prompt(self) -> strcreate_streaming_filter(self) -> 'StreamingSecretsFilter'alias_for_key(key: str, placeholder: str=...) -> strget_secrets_manager(context: 'AgentContext|None'=...) -> SecretsManagerget_project_secrets_manager(project_name: str, merge_with_global: bool=...) -> SecretsManagerget_default_secrets_manager() -> SecretsManagerALIAS_PATTERN, DEFAULT_SECRETS_FILE.get_secrets_manager masks and unpacks values from usr/.env, the global usr/secrets.env, and the active project's secrets.env; get_default_secrets_manager remains scoped to the single writable usr/secrets.env file.dataclasses, dotenv.parser, helpers, helpers.errors, helpers.extension, io, os, re, threading, time, typing.key.upper, placeholder.format, SecretsManager.get_instance, self._replace_full_values, self._longest_suffix_prefix, threading.RLock, join, files.write_file, self._invalidate_all_caches, self.load_secrets, self.read_secrets_raw, self.parse_env_lines, self._serialize_env_lines, StreamingSecretsFilter, re.sub, self.parse_env_content, parse_stream, AgentContext.current, projects.get_context_project_name, files.get_abs_path, dotenv.get_dotenv_file_path.tests/test_plugin_scan_prompt.pytests/test_print_style.pytests/test_time_travel.pyNo child DOX files.