Treat PIN fields as sensitive (#81)

This commit is contained in:
2026-08-12 20:11:05 +02:00
parent 00a22e9968
commit b5571fcc5b
3 changed files with 53 additions and 5 deletions

View File

@@ -684,7 +684,11 @@ fn classify(index: usize, line: &[u8]) -> EntryFieldMetadata {
let kind = semantic_field_kind(name);
return EntryFieldMetadata {
kind,
sensitivity: EntrySensitivity::Ordinary,
sensitivity: if name.eq_ignore_ascii_case("pin") {
EntrySensitivity::Sensitive
} else {
EntrySensitivity::Ordinary
},
name: Some(name.to_owned()),
otp: None,
diagnostic: std::str::from_utf8(&line[value_start..])

View File

@@ -575,10 +575,7 @@ fn editor_field(index: usize, field: &EntryField) -> MobileEntryEditorField {
| EntryFieldKind::Field => MobileEntryEditorFieldKind::Field,
}
};
let sensitive = matches!(
kind,
MobileEntryEditorFieldKind::Password | MobileEntryEditorFieldKind::OtpUri
);
let sensitive = metadata.sensitivity() == EntrySensitivity::Sensitive;
MobileEntryEditorField {
id: field.id().value(),
kind,