Must the person who signs my affidavit of support be a U.S. citizen or permanent resident?
This depends on whether your adjustment is employment- or family-based. If you are filing an employment-based adjustment, then the sponsor does not have to be a U.S. citizen or permanent resident. However, if you are filing a family-based adjustment, the sponsor must be a U.S. citizen or permanent resident.